我有Java EE应用程序客户端,它访问远程EJB。它存在的原因是因为我们有一些遗留系统需要打开一个永久的TCP连接,而这是针对Java EE容器中的Java EE规范(或者至少,它需要一个RA,它是一个主要的PITA来实现)。
是否有其他方法可以重新构建JBoss EAR应用程序,以便:
应用程序服务器是JBoss7。
答案 0 :(得分:0)
是否真的需要永久的TCP / IP连接?如果没有,那么JMS和SOAP可以在任何语言的客户端和会话bean之间发送字节消息。
使用@WebService
注释会话bean,并实现一个类似于bean的外观的SOAP接口。实际上,我想从一开始就将业务逻辑的视图分离出来,并将另一个会话bean编写为SOAP Web服务,然后让他使用你试图为其提供适配器的另一个bean。
如果进出企业javabean的通信不是太复杂,那么考虑编写一个JMS消息驱动的bean,让他作为你试图公开的bean的外观。从第171页开始的书Java Message Service中有一个关于“消息外观”方法的精彩动手实例。
消息队列4.3(GlassFish中的JMS提供程序)引入了您可能感兴趣的Universal Message Service。 UMS将JMS桥接到任何类型的启用http的设备。
祝你好运,让我们知道你的一切如何!