java - 接收器连接器暂停后,Put 方法仍在处理
问题描述
我们正在编写一个接收器连接器,并使用 Kafka connect-api 版本 2.5.1 和 confluent 5.5。我们观察到,即使连接器处于暂停状态(连接器和任务都处于暂停状态),但 put 方法仍然没有暂停并继续运行。我们放置的测试记录器不断出现在日志中。
我试图了解我们是否在这里遗漏了任何东西,或者这是设计使然。
为了测试流程,我们保持 put 方法非常基本。
@Override
public void put(Collection<SinkRecord> records) {
recordCounter = 0;
if (!records.isEmpty()) {
recordCounter ++;
}
logger.info("Put method :::: recordCounter :: " + recordCounter);
}
解决方案
推荐阅读
- javascript - 范围问题 - 基于类的控制器中的嵌套 $mdDialog
- python - Django 没有创建 Celery 应用程序的实例
- c++ - 抽象类的动态数组
- c++ - 为什么你不必#include
,如果您已经包含使用名称空间标准? - amazon-web-services - 如何使用 Sidekiq 将大型 PDF 渲染为后台进程,以避免 Heroku 对 HTTP 请求的 30 秒超时?
- javascript - 如何在 Sails.js 控制台中保存查询的返回值?
- tsql - 转换数字
- javascript - 使用收敛生成列表的所有旋转时出现意外结果
- java - 如何将 BufferedImage 对象保存到文件中?
- python - 我无法通过 pip3 安装 Python 模块