Java Kafka处理器上下文-计划方法不工作
我们目前正在使用卡夫卡的处理器上下文调度方法来分配周期性任务。但是,任务无法执行。代码如下:Java Kafka处理器上下文-计划方法不工作,java,apache-kafka,apache-kafka-streams,Java,Apache Kafka,Apache Kafka Streams,我们目前正在使用卡夫卡的处理器上下文调度方法来分配周期性任务。但是,任务无法执行。代码如下: @Override public void init(ProcessorContext processorContext) { store = (KeyValueStore<String, T>) processorContext.getStateStore(storeName); processorContext.schedule(Duration.ofHour
@Override
public void init(ProcessorContext processorContext) {
store = (KeyValueStore<String, T>) processorContext.getStateStore(storeName);
processorContext.schedule(Duration.ofHours(storeCleanupScheduledTaskIntervalHours), PunctuationType.WALL_CLOCK_TIME, timestamp -> {
LOGGER.info("Starting execution of task for deletion of obsolete records.");
store.all().forEachRemaining(keyValue -> {
if (isRecordExpired(keyValue.value)) {
store.delete(keyValue.key);
}
});
});
}
该任务当前计划每6小时执行一次。但是,它根本不会启动。但是,当使用稍新版本的CentOS(CentOS Linux 7.8.2003版)在另一个服务上部署相同的方法时,任务成功执行
任何帮助都将不胜感激。我发现操作系统不太可能造成这种情况。NTP是否没有运行,或者您的系统时钟是否有偏差?我检查过了,NTP正在运行。
CentOS Linux release 7.6.1810 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
CentOS Linux release 7.6.1810 (Core)
CentOS Linux release 7.6.1810 (Core)