diff --git a/connector/rabbitmq-connector/src/main/java/com/alibaba/otter/canal/connector/rabbitmq/producer/CanalRabbitMQProducer.java b/connector/rabbitmq-connector/src/main/java/com/alibaba/otter/canal/connector/rabbitmq/producer/CanalRabbitMQProducer.java index 93347877..64f8fdc3 100644 --- a/connector/rabbitmq-connector/src/main/java/com/alibaba/otter/canal/connector/rabbitmq/producer/CanalRabbitMQProducer.java +++ b/connector/rabbitmq-connector/src/main/java/com/alibaba/otter/canal/connector/rabbitmq/producer/CanalRabbitMQProducer.java @@ -210,13 +210,12 @@ public class CanalRabbitMQProducer extends AbstractMQProducer implements CanalMQ try { this.channel.close(); this.connect.close(); - super.stop(); } catch (AlreadyClosedException ex) { logger.error("Connection is already closed", ex); } catch (IOException | TimeoutException ex) { throw new CanalException("Stop RabbitMQ producer error", ex); + } finally { + super.stop(); } - - super.stop(); } }