Spring Integration Dynamic Selector для сообщений JMS
Spring Integration Dynamic Selector для сообщений JMS
У меня есть требование использовать динамические селекторы для извлечения сообщений из очереди. Например, мне нужно получать сообщения из очереди через регулярные промежутки времени, которые старше 1 часа. Кажется, селектор сообщений инициализируется только один раз. Можно ли его менять каждый раз, когда используется поллер? и как?
1 ответ
С помощью опрашиваемого адаптера вы можете использовать Smart Poller для изменения выражения селектора перед каждым опросом; вызов setMessageSelector()
на JmsDestinationPollingSource
,
Вы не можете динамически изменить селектор на адаптере, управляемом сообщениями; Вы должны остановить адаптер в первую очередь.