Java EE 连接器交付给 EJB 而不是 MDB
我正在 Glassfish 3.1 上编写一个入站资源适配器(连接器模块),并且我在 Java EE SDK 示例中注意到 MDB 用于将消息从 EIS 传递到 Glassfish 应用程序。如果目标对象是EJB,是否有必要使用MDB?对目标 EJB 进行 JNDI 查找并直接交付给它,从而完全避免 MDB 是否明智?
谢谢!
I'm writing an inbound resource adapter (connector module) on Glassfish 3.1 and I've noticed in the Java EE SDK samples that an MDB is used to deliver messages from an EIS to Glassfish applications. Is it necessary to use an MDB if the target object is an EJB? Would it be wise to do a JNDI lookup for the target EJB and deliver to it directly, avoiding the MDB altogether?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在后一种情况下,您执行同步操作,而第一种方法是异步操作。在应用程序到应用程序 (A2A) 集成场景中,实现异步接口几乎总是一个不错的决定。关于这一点已经写了很多,让我参考 Java 文档本身,例如第 6.3.3 节:
总而言之,也许没有必要,但实现 MDB 可能是明智的。
In the latter case you perform a synchronous operation, whereas the first approach is an asynchronous one. In application to application (A2A) integration scenarios it's almost always a good decision to implement an asynchronous interface. A lot has been written about this, let me just refer to the Java documentation itself, e.g. section 6.3.3:
To conclude, maybe it's not necessary, but it may be wise to implement an MDB.