我的设置:在 JBoss 4.2.3 上运行的 JBoss Messaging 1.4
我有几个订阅一个主题的 MDB,MDB 的 onMessage() 尝试将收到的消息分别传递给一个 Web 服务。
我的问题是我不知道在网络服务离线的情况下如何暂停订阅。
我的计划是在 onMessage() 中执行以下操作:
- 尝试交付到网络服务
- 如果离线:
- --> 暂停订阅
- --> 在 onMessage() 中抛出异常,让 JMS 重新传递消息,直到 Web 服务再次上线
- --> 开始订阅
我只想暂停一个有问题的订阅——而不是我的所有订阅者。
关于如何解决这个问题的任何建议?