我想设计一个基于Web的应用程序。所需功能包括将消息从我的系统发送到远程系统。此外,我的EJB系统还将响应来自远程系统的消息。
我应该使用哪种类型的企业bean?我应该使用无状态会话bean,消息驱动bean还是两者兼而有之?
答案 0 :(得分:1)
您可能知道MDB是异步的,并且根据我的关注,聊天应用程序必须是异步的,因为CLIENT应该等待您的响应。 如果您的应用程序获得数百万条消息请求,那么无状态会话将无助于性能,因此最好使用MDB。 如有任何疑虑,请回复我。
答案 1 :(得分:0)
消息驱动的bean非常适合外部集成,因此两台机器之间的连接可能会中断一段时间。通过使用消息而不是依赖于服务器 - 服务器连接的100%正常运行时间,可以将故障模式作为流程的一部分来接受,而不是通过变通方法和特殊情况进行斗争。
虽然消息可能会导致延迟,但与ActiveMQ等排队系统结合使用时,实际上可能会有更高的吞吐量。