每天早上,当我基于spring-cloud-stream和spring-cloud-stream-binder-kinesis启动我的应用程序时,消费者至少等待5分钟,直到消耗掉第一条消息。在下一个应用程序重新启动时,消费者不会等待这5分钟。
像这样的简单消费者。
@StreamListener(StreamProcessor.INPUT_BOOKING)
public void incomming(Message<Booking> booking) {
//doSomething
}
这些是我用于频道绑定的属性
spring.cloud.stream.bindings.inputBooking.destination=input-booking-stream
spring.cloud.stream.bindings.inputBooking.group=booking-consumers
我尝试在通道绑定器上配置startTimeout,但是行为是相同的
spring.cloud.stream.kinesis.bindings.inputBooking.consumer.startTimeout=1000
运动学流或spring-cloud-stream-binder-kinesis上有一些配置可以避免这次等待?