消息驱动Bean使用Java消息队列下来
-
20-09-2019 - |
题
我有以下问题部署我的应用程序。
它使用JMS和服务器之间通信的远程openMQ。问题是,该连接不完全可靠的,因此它可以是向上或向下。重新连接我设置了JMS重新连接的GlassFish属性,因此它重新连接,如果在某一时刻的连接丢失。当我尝试部署应用程序,并没有连接,就会出现问题。它看起来像它使重试连接但直到连接可用的应用程序没有完成部署。
是否有可能配置以任何方式在部署继续,即便没有连接,并保持重试,直到有可用的连接?
非常感谢。
修改:我想运行在不同的线程的MDB初始化。我尝试都
我想通过两种方式来分配不同的线程在MDB改变太阳ejb.jar.xml
<bean-pool>
<steady-pool-size>1</steady-pool-size>
<resize-quantity>1</resize-quantity>
<max-pool-size>1</max-pool-size>
<pool-idle-timeout-in-seconds>60</pool-idle-timeout-in-seconds>
</bean-pool>
和还与
<use-thread-pool-id>a-new-thread-pool</use-thread-pool-id>
但我没有运气。看起来像它在等待这个线程结束,因为它看起来像它的获得新的线程,但它等待线程结束完成启动应用程序,这样,在我的情况下,应用程序不能正确部署..
修改2 强>我试图在不同的线程还运行JMS服务...
asadmin create-resource-adapter-config --threadpools a-new-thread-pool jmsra
没有运气也
解决方案
使用的glassfish默认JMS提供者,这是不可能的。我终于设法通过改变JCA适配器来做到这一点。
其他提示
你能想到产卵一个单独的线程连接到JMS,使得主要应用继续运行而不会被阻挡的。
不隶属于 StackOverflow