JMS应用程序客户端可以创建多个活动会话,而Web / ejb组件不能?
|
我正在阅读JMS的JEE5教程。
而且我很难理解这个“一般规则”的原因:
Java EE平台规范中的一条通用规则适用于在EJB或Web容器中使用JMS API的所有Java EE组件:
Web和EJB容器中的应用程序组件不得为每个连接尝试创建多个活动(未关闭)的Session对象。
此规则不适用于应用程序客户端。
为什么它不适用于应用程序客户端,而不适用于Web / EJB组件?
没有找到相关结果
已邀请:
1 个回复
程琶
我猜想由于Java EE环境中的每个连接都被管理,因此不允许在每个连接中创建多个会话,并且很难将它们分开。但希望有人能给出更明确的答案。 请注意,针对Java EE 7的JMS的新2.0版本在核心JMS规范和Java EE之间实现了更好,更清晰的对齐,这是其目标之一。看到这里:http://jcp.org/en/jsr/detail?id=343