JCA入站消息传递实施

时间:2010-12-22 01:39:46

标签: sockets jca inbound

我正在开发一个JCA适配器,我对我的入站消息传递实现有一些疑问。用例是我需要向EIS提交一些工作并包含一个URL作为参数。当EIS完成作业时,它会调用URL作为通知。

我能想到的唯一方法是在一个端口打开一个ServerSocket,将我的服务器IP +端口作为URL传递给EIS。当HTTP请求来自EIS时,解析它以获取参数。

所以我想知道它是否被认为是一个正确的实现,或者是否有更好的方法来实现它。提前致谢。

此致

K.H

2 个答案:

答案 0 :(得分:2)

JCA Sockets可能有你想要的东西 - 它基本上使用了这种技术,并且是开源的,所以你可以看到它是如何完成的。请注意,某些应用程序服务器可能存在一些可靠性问题。

答案 1 :(得分:2)

是的,在一个端口上收听将来某个时候来自EIS的回复看起来很好。您将不得不使用JCA Work对象来等待此类响应。

如果您更喜欢HTTP通信方式,则可能必须使用一些HTTP库例程来解析HTTP消息并从中获取参数。作为另一种选择,您还可以使用包含一些名称 - 值对的简单TCP消息,否则您将放入这些“HTTP参数”中。

HTH。 谢谢, 尼丁