Реализация входящих сообщений JCA - PullRequest
4 голосов
/ 22 декабря 2010

Я занимаюсь разработкой адаптера JCA, и у меня есть некоторые сомнения по поводу моей реализации для входящих сообщений.Вариант использования: мне нужно отправить какую-то работу в EIS и включить URL в качестве параметра.Когда EIS завершает работу, он вызывает URL-адрес в качестве уведомления.

Единственный способ, которым я могу придумать, - это открыть ServerSocket на одном порту, передать свой порт IP + сервера в качестве URL-адреса EIS.Когда HTTP-запрос приходит из EIS, проанализируйте его, чтобы получить параметры.

Так что я хотел бы знать, считается ли это правильной реализацией или есть ли лучший способ сделать это.Заранее спасибо.

С уважением,

KH

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Да, выглядит неплохо прислушиваться к порту для ответа, который поступит от EIS когда-нибудь в будущем.Вам придется использовать объекты JCA Work для ожидания таких ответов.

Если вы предпочитаете HTTP-способ связи, вам, вероятно, придется использовать некоторую библиотечную процедуру HTTP для анализа HTTP-сообщения и получения параметров изЭто.В качестве другого варианта вы также можете использовать простое сообщение TCP, содержащее несколько пар имя-значение для данных, которые в противном случае вы бы поместили в эти «параметры HTTP».

HTH.Спасибо, Нитин

2 голосов
/ 14 июля 2011

Сокеты JCA могут иметь то, что вам нужно - он использует в основном эту технику и является открытым исходным кодом, поэтому вы можете увидеть, как это делается.Обратите внимание, что с некоторыми серверами приложений могут быть проблемы с надежностью.

...