我正在使用流侦听器来使用来自amazon kinesis流的消息。
@StreamListener(Processor.Input)
public void receiveMessage(String message) {
//process
}
我尝试使用@Poller
,但它没有任何输入通道。
对此的任何帮助都会很棒。
答案 0 :(得分:1)
AWS Kinesis没有这样的Polling Consumer实现。 但是你可以用这样的组合模拟它:
listenerMode = batch
您将在@StreamListener
中收到List<com.amazonaws.services.kinesis.model.Record>
recordsLimit
默认为10000
。我认为这应该足以尽可能地进行民意调查。
idleBetweenPolls = 600000 / 10 mins
您不会比此选项更早进入下一批。
不,该组中的每个消费者都会获得自己的列表。但这并不符合您对轮询所有内容的原始要求。因此,同一组中的所有其他消费者都会闲着 - 没有什么可以为他们进行投票!