如何在@StreamListener中为日期添加SpEL条件

时间:2019-02-01 22:54:06

标签: spring-boot spring-cloud spring-cloud-stream spring-el

我能够通过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
}

有可能吗?

1 个答案:

答案 0 :(得分:1)

这完全取决于标题所包含的内容。

假定它包含在毫秒的时间,使用:

headers['startDate'] < new java.util.Date().time