我有以下问题部署我的应用程序。

它使用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适配器来做到这一点。

https://jmsjca.dev.java.net/

其他提示

你能想到产卵一个单独的线程连接到JMS,使得主要应用继续运行而不会被阻挡的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top