diff --git a/spring-pulsar-reactive/src/main/java/org/springframework/pulsar/reactive/core/DefaultReactivePulsarSenderFactory.java b/spring-pulsar-reactive/src/main/java/org/springframework/pulsar/reactive/core/DefaultReactivePulsarSenderFactory.java index 4214b148..a7f660c4 100644 --- a/spring-pulsar-reactive/src/main/java/org/springframework/pulsar/reactive/core/DefaultReactivePulsarSenderFactory.java +++ b/spring-pulsar-reactive/src/main/java/org/springframework/pulsar/reactive/core/DefaultReactivePulsarSenderFactory.java @@ -172,8 +172,9 @@ public final class DefaultReactivePulsarSenderFactory @Override public void doStop() { try { - this.reactiveMessageSenderCache.close(); - + if (this.reactiveMessageSenderCache != null) { + this.reactiveMessageSenderCache.close(); + } } catch (Exception e) { throw new RuntimeException(e);