我们有一个服务器应用程序部署到服务器机器,每个服务器都运行JBOSS 4.2.2。我们使用JBOSS消息传递与MDB在系统之间进行通信。目前,我们需要以非常特定的顺序启动服务器,以便JBOSS可以正常连接。如果服务器启动但没有看到它的资源,它就再也不会尝试了。当我们不断地弹出服务器时,这在测试中是有问题且耗时的。我们相信,如果我们可以在JBOSS中指定重试标志,则可以重新尝试获取连接。
JBOSS中是否有一个标志/配置选项会在启动时重新尝试获取JMS连接?
我对JMS技术很陌生,所以我完全可能在这里混淆了一些术语。由于此功能可用于室内实验或已弃用的选项是可以接受的。
编辑问题是,消费者在没有生产者可用的情况下启动并随后失败,再也不会尝试。如果消费者和生产者出现并且生产者死亡,消费者将重新尝试生产者回来。
答案 0 :(得分:1)
我95%肯定JBoss MDB 做重试那样的连接。如果您的MDB没有按预期接收消息,我认为其他问题是错误的。 MDB是否依赖于任何其他资源。也许发布您的EJB描述符(META-IF/ejb-jar.xml
和META-IF/jboss.xml
)会有所帮助。