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