【发布时间】:2019-09-11 22:26:14
【问题描述】:
暂时禁用消息侦听器的好方法是什么?我要解决的问题是:
- 消息侦听器接收到 JMS 消息
- 我在尝试处理邮件时遇到错误。
- 我等待我的系统再次准备好处理消息。
- 在我的系统准备好之前,我不想再收到任何消息,所以...
- ...我想禁用消息监听器。
- 我的系统已准备好再次处理。
- 处理失败的消息,并确认 JMS 消息。
- 再次启用消息监听器。
现在,我正在使用 Sun App Server。我通过在 MessageConsumer 中将其设置为 null 来禁用消息侦听器,并使用 setMessageListener(myOldMessageListener) 再次启用它,但此后我不再收到任何消息。
【问题讨论】: