diff --git a/adapter/adapter-rocketmq/src/main/java/org/dromara/dynamictp/adapter/rocketmq/RocketMqDtpAdapter.java b/adapter/adapter-rocketmq/src/main/java/org/dromara/dynamictp/adapter/rocketmq/RocketMqDtpAdapter.java index fee47128e..b8d6c34ca 100644 --- a/adapter/adapter-rocketmq/src/main/java/org/dromara/dynamictp/adapter/rocketmq/RocketMqDtpAdapter.java +++ b/adapter/adapter-rocketmq/src/main/java/org/dromara/dynamictp/adapter/rocketmq/RocketMqDtpAdapter.java @@ -31,6 +31,7 @@ import org.dromara.dynamictp.common.util.ReflectionUtil; import org.dromara.dynamictp.core.support.ThreadPoolExecutorProxy; import org.dromara.dynamictp.jvmti.JVMTI; +import org.springframework.util.ReflectionUtils; import java.util.Objects; import java.util.concurrent.ThreadPoolExecutor; @@ -102,6 +103,9 @@ public void adaptProducerExecutors() { return; } for (DefaultMQProducer defaultMQProducer : beans) { + if (Objects.isNull(ReflectionUtils.findMethod(DefaultMQProducerImpl.class, "getAsyncSenderExecutor"))) { + continue; + } val producer = (DefaultMQProducerImpl) ReflectionUtil.getFieldValue(DefaultMQProducer.class, "defaultMQProducerImpl", defaultMQProducer); if (Objects.isNull(producer)) {