启用/禁用MDB加载或如果MDB无法连接到服务器则忽略部署错误

djobbagy

[环境:java ee 6,jms 1.1,wildfly 10,wmq 9]

我必须设置9个消息驱动Bean,它们可以侦听3台不同服务器上的不同主题:

  • DEV中的1个主题
  • PROD中的4
  • 测试4个(PROD每个1个)

问题在于,这些主题仅限于各自的服务器,这意味着,例如,如果我在DEV中部署TEST和PROD Bean,则会出现连接错误,并且部署失败。如果我从TEST等部署DEV和PROD bean,也是如此。仅当我“注释”属于其他区域的bean时,它才起作用。这显然不是解决方案,因为必须将相同的代码部署到所有服务器。

因此,我拼命尝试寻找一种方法,以某种方式从外部启用/禁用Bean,具体取决于应用程序部署在哪台服务器上。

...或以某种方式忽略Bean是否无法连接,因此部署仍然成功并且不会影响相应服务器的侦听器。

也欢迎任何其他有关如何解决此问题的想法。

提前致谢!

贾斯汀·伯特拉姆

我建议,要么使用了active在MDB的元素jboss-ejb.xml部署描述符@DeliveryActive在MDB本身的注释。如果使用后者,则可以在必要时通过CLI通过管理方式激活MDB。有关更多详细信息,请参见文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章