gpt4 book ai didi

java - 以固定的时间间隔消耗来自输入流的消息

转载 作者:行者123 更新时间:2023-11-30 06:15:42 25 4
gpt4 key购买 nike

我正在使用流监听器来使用来自 amazon kinesis 流的消息。

@StreamListener(Processor.Input)
public void receiveMessage(String message) {
//process
}
  1. 是否可以实现一个监听器,每 10 分钟从输入流获取一次所有消息
  2. 当存在消费者群体时,它会如何表现。 Consumer组中的所有容器是否得到不同的消息列表。

我尝试使用@Poller,但它没有任何输入 channel 。

对此的任何帮助都会很棒。

最佳答案

AWS Kinesis 没有这样的轮询使用者实现。但是您可以使用这样的组合来模拟它:

listenerMode = batch

您将在 @StreamListener 中收到有效负载作为List<com.amazonaws.services.kinesis.model.Record>

recordsLimit默认为10000 。我认为这应该足以进行尽可能多的民意调查。

idleBetweenPolls = 600000 / 10 mins

您不会比此选项更早进入下一批。

不,组中的每个消费者都会获得自己的列表。但这不符合您最初对所有内容进行轮询的要求。因此,同一组中的所有其他消费者都会闲置 - 没有什么可以轮询他们!

关于java - 以固定的时间间隔消耗来自输入流的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49251889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com