【发布时间】:2019-06-26 05:51:45
【问题描述】:
假设,我能够通过 Kafka 或 RabbitMQ 发送消息并使用 @StreamListener 使用它们。
Binders 是为 content-type = 'application/json' 配置的,所以我想可以在有效负载上添加条件。
我的要求是仅当字段的日期早于 now() 时才获取元素。当此条件为真时,将消耗所有其他元素。
例如,我希望是这样的:
@StreamListener(value = INPUT, condition = "data.startDate > now()")
public void onMessage(@Payload Data data) {
// ...
}
第一个问题是我收到错误:EL1008E: 在“byte[]”类型的对象上找不到属性或字段“startDate” - 可能不是公共的或无效的?
【问题讨论】:
标签: spring-boot spring-cloud spring-cloud-stream