等待消费者的第一个消息以获取运动学流

时间:2019-05-30 14:24:53

标签: spring-boot spring-integration spring-cloud-stream amazon-kinesis

每天早上,当我基于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上有一些配置可以避免这次等待?

0 个答案:

没有答案