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

Posted

技术标签:

【中文标题】有没有办法以编程方式配置 MDB?【英文标题】:Is there a way to configure MDBs programatically? 【发布时间】:2013-04-02 01:23:07 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

在这里回答了类似的问题:Configuring MappedName annotation in Message Driven Bean dynamically

【讨论】:

以上是关于有没有办法以编程方式配置 MDB?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 UcanAccess 中强制从磁盘读取?

以编程方式添加配置文件和证书

如何以编程方式配置过滤器链?

有没有办法在多 GPU 环境中以编程方式选择渲染 GPU? (视窗)

如何使用 Spring Boot 以编程方式确定当前的活动配置文件 [重复]

如何使用 Spring Boot 以编程方式确定当前的活动配置文件 [重复]