我能够通过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
}
有可能吗?
答案 0 :(得分:1)
这完全取决于标题所包含的内容。
假定它包含在毫秒的时间,使用:
headers['startDate'] < new java.util.Date().time