1

我们有一个服务器应用程序部署到服务器机器上,每台机器都运行 JBOSS 4.2.2。我们使用带有 MDB 的 JBOSS 消息传递在系统之间进行通信。目前我们需要以非常特定的顺序启动服务器,以便 JBOSS 可以正确连接。如果服务器启动并且看不到它的资源,它将永远不会再尝试。当我们不断弹跳服务器时,这在测试中是有问题且耗时的。我们相信,如果我们可以在 JBOSS 中指定一个重试标志,就可以重新尝试获取连接。

JBOSS 中是否有一个标志/配置选项可以在启动失败时重新尝试获取 JMS 连接?

我对 JMS 技术还很陌生,所以我完全有可能在这里混淆了一些术语。由于此功能将在内部使用,实验性或不推荐使用的选项是可以接受的。

编辑:问题是消费者在没有可用的生产者的情况下启动并随后失败,永远不会再试一次。如果消费者和生产者都启动并且生产者死亡,消费者将重试生产者回来。

4

1 回答 1

1

我有 95% 的把握 JBoss MDB确实会像这样重试连接。如果您的 MDB 没有按预期接收消息,我认为还有其他问题。MDB 是否依赖于任何其他资源。也许发布您的 EJB 描述符 (META-IF/ejb-jar.xmlMETA-IF/jboss.xml) 会有所帮助。

于 2009-11-15T17:00:35.130 回答