Как добавить условие SpEL для дат в @StreamListener - PullRequest
0 голосов
/ 02 февраля 2019

Я могу отправлять сообщения через Kafka или RabbitMQ и использовать их с помощью @StreamListener.

Теперь я хотел бы пропустить сообщения, для которых один заголовок не соответствует условиям даты.

Например, я бы ожидал что-то вроде этого:

@StreamListener(value = INPUT, condition = "headers['startDate'] < now()")
public void onMessage(@Payload Data data) { 
    // I process only messages where header "startDate" is before now
}

Isэто возможно?

1 Ответ

0 голосов
/ 02 февраля 2019

Это зависит от того, что именно содержит заголовок.

Предполагая, что оно содержит время в миллисекундах, используйте:

headers['startDate'] < new java.util.Date().time
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...