tan*_*ens 9 java sockets jboss java-ee
我们希望在Java EE应用服务器(JBoss 4.2.3)中提供一些客户端请求.我读到Java EE规范不允许从企业bean打开套接字.但该规范表明没有其他选择.
具体来说,企业bean不应该:
- 监听,接受网络套接字上的连接或多播
所以问题是:我可以做什么来从应用服务器中提供一些基于二进制 tcp的协议(而不是http)?
您是对的,因为您可以为Java EE中的每个事物声明事务,所以必须从您要连接的所有组件支持它们.文件(如果有)应存储在数据库中.一切都应该由容器控制,因为它是使用Java EE实现扩展应用程序的唯一方法.
一些选择:
实现连接器(JCA)的例子如下:http://www.theserverside.com/tt/articles/article.tss? l = J2EE1_4 可能是现有客户端的最佳方式.
使用Java消息队列
这里讨论了这种技术之间的关系 http://java.sun.com/products/jms/faq.html#relship_ejbs
写入在数据库中存储请求的服务器.(没有Tx支持)
如果你只有一台服务器并且它看起来太多,你可以忽略这些方面并遵循Vinegars的建议.但如果您需要Tx以后或其他节点,则必须重新设计此部件.
现在我实施了一个解决方法:
我使用一个独立的 java 应用程序,它接受来自客户端的 tcp 调用并将它们作为 JNDI 调用转发到应用程序服务器。
归档时间: |
|
查看次数: |
9998 次 |
最近记录: |