用Spring Batch实现Kafka。开发了Spring Boot应用程序,我的Kafka生产者正在不断生产消息。我想批量处理这些消息。但是当我触发作业时,作业正在持续运行。所以我决定在KafKaiteReader中添加pollTimeout。这样我就可以停止我的工作了。但是在触发这项工作的时候,Kafka会收到多少信息。如果我将pollTimeout设置为1000ms,我无法在google中找到在KafkaitemReader中会有多少消息。
提示会很有帮助
@bean kafkaitemreader
批处理是关于固定数据集的。如果您的主题是一个连续的事件流,那么Spring批处理作业对您来说不是一个好的选择,流式解决方案更合适。Spring Batch希望您的ItemReader
在数据源耗尽时返回null
,但在您的情况下,数据源从未耗尽,这就是您的作业从未完成的原因。
如果在此期间没有收到消息,timeout属性实际上会使读取器返回null
。
我有一张桌子,我想把它和桌子比较一下。 如果,我希望将行设置为红色。我可以使用每个命令访问数据,但是我在类中很难分配。 null null
上面的配置是为了让消息在30秒内不过期。但是消息在到达队列后立即过期。侦听器甚至不接收消息。
我正在尝试将单个输入消息转换为多个消息。我有一个带有以下签名的方法: 类类似于: 对于中的每个,我想创建一个的实例。我如何做到这一点并处理
我决定为Android制作最低API版本21,但这是否意味着不再使用AppCompat了?只是使用普通的材料设计/没有AppCompat/等?
当你在操作本系统时,系统会根据你操作的类型在下方弹出一些操作提示和异常,警告等信息,如下图,你可以根据需要控制这些信息是否显示。
我有Kafka server版本2.4,并设置log.retention.hours=168(这样主题中的消息将在7天后被删除)和auto.offset.reset=aresty(这样,如果消费者没有得到最后提交的偏移量,那么应该从一开始就处理它)。而且由于我使用的是Kafka2.4版本,所以默认值为offsets.retention.minutes=10080(因为我没有在应用程序中设置此属性)