Пора жить для сообщения Mule, находясь в очереди виртуальной машины

Возможно ли, чтобы сообщение Mule истекло (т. Е. Контейнер отбросит сообщение) через заданный промежуток времени (например, свойство JMS TTL)? Если есть, не могли бы вы указать мне на документацию или пример?

Можем ли мы использовать атрибут queueTimeout (см. http://www.mulesoft.org/documentation/display/current/VM+Transport+Reference) для этого?

Ваше здоровье


person Venkat Srinivasan    schedule 26.09.2014    source источник


Ответы (1)


Нет, атрибут queueTimeout не контролирует TTL для сообщений в очереди. Он используется при выполнении операций блокировки в очереди (таких как отправка сообщения или опрос сообщения).

Эта функция не встроена в транспорт виртуальных машин. Возможно, вам удастся реализовать ту же идею, установив свойство сообщения с меткой времени перед его публикацией в очереди виртуальной машины, а затем отфильтровав возраст сообщения в потоке ввода.

person Ryan Hoegg    schedule 26.09.2014
comment
Привет, Райан, спасибо за ответ. Интересно, сталкивались ли вы с вариантом использования, описанным в заголовке stackoverflow.com/questions/26106969/ - person Venkat Srinivasan; 29.09.2014