2012-04-23 4 views
0

У нас есть «автономный» Socket Server в java, который покрывает множество запросов (строка xml) от клиентов в нашей сети. Это работает просто отлично. Проблема в том, что теперь на стороне сервера нам нужно использовать некоторые WebServices, опубликованные на другом сервере.Возможно ли загрузить Netty Socket Server при запуске Jboss AS 7?

Как я понимаю, мы должны стоять на WebServer потреблять эти веб-сервисы (правильно?), Поэтому мы устанавливаем JBoss AS 7.1 и генерировать клиента и теперь мы можем потреблять эти веб-службы ..

Вопрос в том, как мы можем смешивать обе части? я имею в виду Получить запрос в сокете, а затем вызвать веб-службу, используя полученную информацию, а затем ответить на клиент сокета независимо от результата webservice ...

У меня возникла идея внедрить Netty для запуска сервера Socket на Запуск JBOSS и просто вызов webservice на обработчиках, но я потерял .. любые советы о том, как настроить Jboss для запуска сервера Socket? Я также смотрел JBOSS Remoting, но так как им, используя JBOSS AS 7, не удалось найти какую-либо документацию для Remoting 3 ....

Спасибо!

ответ

1

Нет, насколько я знаю, WebServices должен быть доступен за пределами контейнера Java EE. Вам просто нужно убедиться, что вы включили все зависимости.

Ваш «автономный» сокет-сервер, использует ли он HTTP или просто TCP?

Если вы хотите интегрироваться с JBoss, проще всего написать SAR. Что больше работает, но дает вам лучшую интеграцию, это написать пользовательский номер subsystem. Это также позволяет подключиться к конфигурации JBoss.

JBoss удаленный доступ в основном используется для таких вещей, как звонки EJB.

+0

Привет, спасибо за ваш ответ, SocketServer - это всего лишь TCP .. На самом деле интеграция JBOSS заключалась в том, чтобы иметь возможность называть веб-службы «родным» способом, поскольку мы использовали для имитации вызова, используя что-то вроде curl, но мы пытаемся перенести все на java. Мы находимся на HP-UNIX Itanium. – user1352513

+0

JAX-WS - это стандартный способ использования веб-сервисов на Java. Однако он ориентирован на SOAP. Он [не подходит для REST] (http://www.subbu.org/blog/2006/08/jax-ws-for-restful-web-services) (т.е. «простой XML через HTTP»). Если ваш сервер использует SOAP, используйте JAX-WS, но если это REST или XML через TCP, вам лучше просто использовать простой HTTP-клиент (URLConnection или Apache HttpComponents) и разбор XML (с помощью DOM-анализатора или JAXB , или XStream, или что-то еще). К счастью, как JAX-WS, так и HTTP + XML-подход полностью используются вне контейнера Java EE. Здесь вам не нужен JBoss. –