0

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

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

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

应用服务器是 JBoss7。

4

1 回答 1

0

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

肥皂

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

管理系统

如果进出您的企业 javabean 的通信不是太复杂,那么考虑编写一个 JMS 消息驱动 bean 并让他充当您尝试公开的 bean 的外观。从第 171 页开始的Java 消息服务一书中有一个“消息外观”方法的出色实践示例。

统一管理系统?

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

祝你好运,让我们知道你的结果如何!

于 2013-05-10T10:18:38.197 回答