java - 消费者关闭后还能访问吗?
问题描述
每次运行后我都会关闭消费者,( consumer1.close() )
希望避免不必要的运行,直到我希望消费者再次运行。当我调用它的运行函数时,我确实希望同一个消费者再次运行。但很明显,当我consumer1.poll()
再次运行时,它说它已关闭。
有没有更好的方法来处理消费者只在需要时运行它?我也读过pause()
和resume ()
,它在节约资源方面的效果如何?
解决方案
每次启动消费者时,请确保使用相同的消费者组,以便您的消费者可以从消息被关闭之前的位置继续消费消息。
props.put("group.id", "my-consumer-group-id");
props.put("auto.offset.reset", "latest");
推荐阅读
- c# - 基类/子类解析的策略和工厂模式
- python - 为什么fillna不能按预期模式工作
- java - 如何在 java 上对 Microsoft Azure WebApp 进行故障排除?如何访问日志?
- java - MyPayroll3.java:44:错误:找不到符号
- r - 从 str_extract_all 的输出中删除空字符串
- excel - 将 .txt 保存为 .csv 会取消宏在文件中所做的所有更改。如何预防?
- reactjs - 为什么在使用酶的“挂载”功能时,我的玩笑模拟功能不会与模拟对象一起执行?
- python - cx_Freeze 缺少模块
- database - Symfony4 具有相同结构的多个数据库
- python - 获取像素位置