在 Java EE 6 中将可插入应用程序设计为多个 EAR
我对 Java EE 6 还算陌生,我读到的大部分内容都是面向教程的简单案例。我找不到非常基本的问题的答案,所以向你们寻求帮助。
我正在设计一个系统,在 Java EE 6 应用服务器 (Glassfish v3) 中包含可插入组件。总会有一个核心(作为 EAR 部署),然后是一系列可插拔组件,这些组件可能会也可能不会部署在任何给定的应用程序服务器上,其中每个组件本身都打包为 EAR。
这样的设计合理吗?事务是否可以跨位于单独 EAR 中的 EJB 运行?一只耳朵中的 EJB 是否可以发送由另一只耳朵中的 MDB 使用的 JMS 消息?
这个相关问题没有结论。
I'm kinda new to Java EE 6 and most of what I'm reading is tutorial-oriented, simple cases. I can't find an answer to pretty basic question, so looking to you guys for help.
I have a system I am designing to have pluggable components in a Java EE 6 App Server (Glassfish v3). There will always be a core (deployed as an EAR), and then a series of pluggable components that may or may not be deployed on any given app server, each one of which is packaged as an EAR itself.
Is this a reasonable design? Will transactions work across EJBs that are live in separate EARs? Can EJBs in one ear send JMS messages that are consumed by MDBs in another EAR?
This related question was inconclusive.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事务是否可以跨位于单独 EAR 中的 EJB 运行?
是的,但是您需要使用 JTA
一个耳朵中的 EJB 可以发送由另一个 EAR 中的 MDB 使用的 JMS 消息吗?
是并且这就是消息队列的全部意义。
Will transactions work across EJBs that are live in separate EARs?
Yes but you need to use JTA
Can EJBs in one ear send JMS messages that are consumed by MDBs in another EAR?
Yes and that is the whole point of message queuing.