如何从Java EE应用程序提供套接字?

tan*_*ens 9 java sockets jboss java-ee

我们希望在Java EE应用服务器(JBoss 4.2.3)中提供一些客户端请求.我读到Java EE规范不允许从企业bean打开套接字.但该规范表明没有其他选择.

具体来说,企业bean不应该:

  • 监听,接受网络套接字上的连接或多播

所以问题是:我可以做什么来从应用服务器中提供一些基于二进制 tcp的协议(而不是http)?

这里有人建议实现资源适配器.这是你必须去的方式还是其他(更容易)的解决方案?

sta*_*ker 7

您是对的,因为您可以为Java EE中的每个事物声明事务,所以必须从您要连接的所有组件支持它们.文件(如果有)应存储在数据库中.一切都应该由容器控制,因为它是使用Java EE实现扩展应用程序的唯一方法.

一些选择:


tan*_*ens 1

现在我实施了一个解决方法:

替代文本 http://yuml.me/7f82bd5c

我使用一个独立的 java 应用程序,它接受来自客户端的 tcp 调用并将它们作为 JNDI 调用转发到应用程序服务器。

  • Java 命名和目录接口 (JNDI) 您通常会进行查找调用,您可以查找 ejb 并进行远程调用来处理从独立服务器接收到的数据。 (2认同)