有没有办法以编程方式配置MDB?

Chr*_*utz 5 ejb jms glassfish ejb-3.1

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

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

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

az3*_*az3 0

不,MDB 是由部署者在部署时配置的。

此处回答了类似的问题:Configuring MappedName annotation in Message Driven Beandynamic