5

我目前正在研究一个在 GlassFish 上运行的基于 EJB 3.1 的项目,该项目使用自定义构建的框架来配置任何 SessionBeans 的功能。使用它,我们可以在运行时启用、禁用和重新配置大多数服务。不幸的是,我们不能扩展它来支持 MDB 的配置。我想根据配置信息设置 MDB 正在使用的选择器,并在设置更改时重新配置它。

不幸的是,我只能想出一个 SessionBean,它根据配置在 JMS 会话上本地创建 MessageConsumers,并让 JMS 消息由 MessageListeners 处理,但有人告诉我这样我们将失去并发性和 EJB 系统的事务处理,因为我们将不再以这种方式使用 MDB。

那么有什么方法可以使用 MDB 来做我正在寻找的事情吗?有人告诉我在新的 EJB 和 JMS 规范草案中有一些计划扩展,但我找不到指向那个特定主题的指针。

4

1 回答 1

0

不,MDB 由 Deployer 在部署时配置。

此处回答了类似的问题:动态配置消息驱动 Bean 中的 MappedName 注释

于 2014-10-10T07:53:52.190 回答