java - Spring-Kafka 消费者不会自动接收消息
问题描述
我有一个spring boot kafka消费者和一个spring boot kafka生产者,当我在终端中启动消费者并启动生产者后,当且仅当我按下任何键盘键并且我不知道为什么时,消费者才会收到数据? 这是我的配置。
public ConsumerFactory<String, DataSet> dataSetConsumerFactory() { /* string group id */
/* set up le consumer factory */
String clientId = "pattern-" + groupid;
Map<String, Object> props = new HashMap<>();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapAddress); /* kafka server */
props.put(ConsumerConfig.GROUP_ID_CONFIG, groupid);/* group id */
props.put(ConsumerConfig.CLIENT_ID_CONFIG, clientId); /* client id */
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "latest"); /* reset offset */
return new DefaultKafkaConsumerFactory<>(props, new StringDeserializer(),
new JsonDeserializer<>(DataSet.class));
}
解决方案
问题出在 Windows 中,当您在终端中选择某些内容时,正在运行的进程会停止,因此您必须按任意键盘键才能再次启动它。
推荐阅读
- javascript - 关于英国政府新的外出就餐帮助计划网站的问题
- linux - 如何在 windows 和 linux 上为 react-native 项目运行 detox?
- c# - 如何在 CIL (MSIL)“调用实例 void valuetype [..type]”中返回或保存值?(通用中间语言)
- javascript - 表单中的下拉列表在使用节点 js 提交后清除值
- r - 检查变量并根据组归属对其进行分组
- r - 按顺序读取多个 txt 文件并将它们组合成一个数据帧,但在 r 中标记新生成的数据帧中每一行的来源
- javascript - 如何在 WebStorm 中突出显示匹配的三元表达式运算符
- node.js - 无法使用 npm run start:server 启动我的节点服务器
- javascript - React 应用程序使用自定义 useRequest 钩子不断重新渲染
- docker - DOCKER - 左边的空间