[环境:java ee 6,jms 1.1,wildfly 10,wmq 9]
我必须设置9个消息驱动Bean,它们可以侦听3台不同服务器上的不同主题:
问题在于,这些主题仅限于各自的服务器,这意味着,例如,如果我在DEV中部署TEST和PROD Bean,则会出现连接错误,并且部署失败。如果我从TEST等部署DEV和PROD bean,也是如此。仅当我“注释”属于其他区域的bean时,它才起作用。这显然不是解决方案,因为必须将相同的代码部署到所有服务器。
因此,我拼命尝试寻找一种方法,以某种方式从外部启用/禁用Bean,具体取决于应用程序部署在哪台服务器上。
...或以某种方式忽略Bean是否无法连接,因此部署仍然成功并且不会影响相应服务器的侦听器。
也欢迎任何其他有关如何解决此问题的想法。
提前致谢!
我建议,要么使用了active
在MDB的元素jboss-ejb.xml
部署描述符或将@DeliveryActive
在MDB本身的注释。如果使用后者,则可以在必要时通过CLI通过管理方式激活MDB。有关更多详细信息,请参见文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句