Стандарт JMS никак не регламентирует возможность доставки сообщений с определенной задержкой, тем не менее, поскольку это весьма полезная возможность, многие производители включают ее в реализацию.
Для HornetQ произвести задержку в доставке сообщения можно просто установив нужное значение в свойство _HQ_SCHED_DELIVERY (или Message.HDR_SCHEDULED_DELIVERY_TIME)
// задержка в 5 секунд относительно текущего момента. message.setLongProperty("_HQ_SCHED_DELIVERY", System.currentTimeMillis() + 5000);Источники:
HornetQ User Manual
Sending delayed JMS Messages
Комментариев нет:
Отправить комментарий