Я пытаюсь доставить сообщение JMS через некоторое время, моя первоначальная идея заключалась в том, чтобы использовать очередь истечения срока действия и помещать сообщения в очередь, у которой нет пользователей. Таким образом, у меня есть 3 очереди по умолчанию:JMS доставляет сообщение позднее
- WaitQueue - (экспирации очередь для этого устанавливается в SendQueue)
- SendQueue - это один имеет потребителей, которые обрабатывают сообщения (по умолчанию это один имеет expiryQueue как его очередь ожидания)
- ExpiryQueue - по умолчанию JBoss очереди для всех сообщений, которые действительно истекли (не намеренно)
Вставьте сообщение в WaitQueue с моей предполагаемой задержкой как TimeToLive, после истечения времени я ожидаю увидеть сообщения в SendQueue (и потребители для их обработки), однако он остается пустым и сообщения напрямую переходят в ExpiryQueue, любые идеи что не так?
Статистика SendQueue показывает, что «полученные сообщения» увеличиваются, но текущие сообщения остаются равными 0, поэтому они поступают, но сразу же перенаправляются на последний ExpiryQueue.