如何使用其他技术摆脱Java EE应用程序客户端?

时间:2013-05-01 18:01:48

标签: java-ee ejb jboss7.x

我有Java EE应用程序客户端,它访问远程EJB。它存在的原因是因为我们有一些遗留系统需要打开一个永久的TCP连接,而这是针对Java EE容器中的Java EE规范(或者至少,它需要一个RA,它是一个主要的PITA来实现)。

是否有其他方法可以重新构建JBoss EAR应用程序,以便:

  • 可以维护与远程服务器的永久连接,同时仍与EAR中的EJB进行交互
  • 以某种方式摆脱了应用程序客户端,因为它不必要地浪费了大量内存(因为它运行最小版本的服务器只是为了完成一些简单的任务)。

应用程序服务器是JBoss7。

1 个答案:

答案 0 :(得分:0)

是否真的需要永久的TCP / IP连接?如果没有,那么JMS和SOAP可以在任何语言的客户端和会话bean之间发送字节消息。

SOAP

使用@WebService注释会话bean,并实现一个类似于bean的外观的SOAP接口。实际上,我想从一开始就将业务逻辑的视图分离出来,并将另一个会话bean编写为SOAP Web服务,然后让他使用你试图为其提供适配器的另一个bean。

JMS

如果进出企业javabean的通信不是太复杂,那么考虑编写一个JMS消息驱动的bean,让他作为你试图公开的bean的外观。从第171页开始的书Java Message Service中有一个关于“消息外观”方法的精彩动手实例。

UMS?

消息队列4.3(GlassFish中的JMS提供程序)引入了您可能感兴趣的Universal Message Service。 UMS将JMS桥接到任何类型的启用http的设备。

祝你好运,让我们知道你的一切如何!