如何暂时禁用消息侦听器
暂时禁用消息侦听器的好方法是什么?我想解决的问题是:
- JMS 消息由消息侦听器接收
- 我在尝试处理邮件时遇到错误。
- 我等待我的系统再次准备就绪,以便能够处理消息。
- 在我的系统准备就绪之前,我不想再发送任何消息,所以...
- ...我想禁用消息侦听器。
- 我的系统已准备好再次进行处理。
- 将处理失败的消息,并确认 JMS 消息。
- 再次启用消息侦听器。
现在,我正在使用 Sun App Server。我通过在 MessageConsumer 中将其设置为 null 来禁用消息侦听器,并使用 setMessageListener(myOldMessageListener) 再次启用它,但在此之后,我不再收到任何消息。