OpenEJB 4.0.0 有一些可用的传输:
- ejbd
- ejbds
- httpejbd
网络上哪一个更轻?
哪个更快?
选择其中任何一个有什么优点和缺点吗?
我们的应用程序有大约 450 个客户端与 OpenEJB 4.0.0 容器上的远程 EJB 对话。全部在本地 LAN 中(但使用具有一些冗余的级联交换机)。
更新:
这个问题与另一个关于超时的问题无关。我们没有任何可以识别的超时或应用程序问题。当我们的客户端数量有限时,该应用程序运行良好,但当我们尝试使用数百个客户端时,我们面临似乎是网络错误:服务器日志显示重复出现“收到 IoExpcetion 未知字节”。由于据报道 CORBA ORB 存在广播问题,我们怀疑它可能是 RMI over IIOP 类型的问题。我们将尝试其他协议选项来与我们当前的设置进行比较。
更新(2012 年 10 月 8 日):
我们现在已经运行了数百个测试,一个局域网中有 450 多个客户端。没有一刀切的答案。如果我们的客户很少,EJBD 会更快。如果我们有数百个客户端,EJBD 就会停止工作(这似乎会导致开关饱和)。对于数百个客户端,httpejbd 仍然有效(这似乎与每个远程调用都会创建一个短时间的 http 请求有关)。