我正在寻找一种安排 MDB 的方法。我的要求是 MDB 设置为从公司提供系统。该系统每晚都会进行维护,但其他系统对此一无所知,可能会继续尝试为其提供服务。持久队列非常棒,因为它可以让我的消息被丢弃,直到系统重新上线。
我怎么能做到这一点?我已经遇到过这个问题:安排消息驱动的 bean 在特定时间访问队列?但它使用 java 7,最糟糕的是,如果服务器重新启动,消息会丢失(消息从 JMS 队列中取出并保存在内存中,直到计时器处理它)。
另一个用途是实现“重试”队列。如果出现错误,我想重试处理我的消息,但不是立即,仅在一定时间后。
有什么想法可以让我的 MDB 离线一段时间吗?