diff --git a/spring-cloud-alibaba-dependencies/pom.xml b/spring-cloud-alibaba-dependencies/pom.xml
index ce25d7221..3cba7a73e 100644
--- a/spring-cloud-alibaba-dependencies/pom.xml
+++ b/spring-cloud-alibaba-dependencies/pom.xml
@@ -25,7 +25,6 @@
1.0.0
2.16.0
4.3.1
- 3.2.6
@@ -221,13 +220,6 @@
${project.version}
-
-
- io.dropwizard.metrics
- metrics-core
- ${metrics.core}
-
-
diff --git a/spring-cloud-stream-binder-rocketmq/pom.xml b/spring-cloud-stream-binder-rocketmq/pom.xml
index 4b534d4b8..7bf086c4f 100644
--- a/spring-cloud-stream-binder-rocketmq/pom.xml
+++ b/spring-cloud-stream-binder-rocketmq/pom.xml
@@ -21,13 +21,15 @@
- io.dropwizard.metrics
- metrics-core
+ org.apache.rocketmq
+ rocketmq-client
- org.apache.rocketmq
- rocketmq-client
+ io.dropwizard.metrics
+ metrics-core
+ provided
+ true
diff --git a/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/RocketMQMessageChannelBinder.java b/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/RocketMQMessageChannelBinder.java
index 4bed86afc..03009b436 100644
--- a/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/RocketMQMessageChannelBinder.java
+++ b/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/RocketMQMessageChannelBinder.java
@@ -42,76 +42,82 @@ import org.springframework.messaging.MessageHandler;
* @author Jim
*/
public class RocketMQMessageChannelBinder extends
- AbstractMessageChannelBinder,
- ExtendedProducerProperties, RocketMQTopicProvisioner>
- implements ExtendedPropertiesBinder {
+ AbstractMessageChannelBinder, ExtendedProducerProperties, RocketMQTopicProvisioner>
+ implements
+ ExtendedPropertiesBinder {
- private static final Logger logger = LoggerFactory.getLogger(RocketMQMessageChannelBinder.class);
+ private static final Logger logger = LoggerFactory
+ .getLogger(RocketMQMessageChannelBinder.class);
- private final RocketMQExtendedBindingProperties extendedBindingProperties;
- private final RocketMQTopicProvisioner rocketTopicProvisioner;
- private final RocketMQBinderConfigurationProperties rocketBinderConfigurationProperties;
- private final InstrumentationManager instrumentationManager;
- private final ConsumersManager consumersManager;
+ private final RocketMQExtendedBindingProperties extendedBindingProperties;
+ private final RocketMQBinderConfigurationProperties rocketBinderConfigurationProperties;
+ private final InstrumentationManager instrumentationManager;
+ private final ConsumersManager consumersManager;
- public RocketMQMessageChannelBinder(ConsumersManager consumersManager,
- RocketMQExtendedBindingProperties extendedBindingProperties,
- RocketMQTopicProvisioner provisioningProvider,
- RocketMQBinderConfigurationProperties rocketBinderConfigurationProperties,
- InstrumentationManager instrumentationManager) {
- super(true, null, provisioningProvider);
- this.consumersManager = consumersManager;
- this.extendedBindingProperties = extendedBindingProperties;
- this.rocketTopicProvisioner = provisioningProvider;
- this.rocketBinderConfigurationProperties = rocketBinderConfigurationProperties;
- this.instrumentationManager = instrumentationManager;
- }
+ public RocketMQMessageChannelBinder(ConsumersManager consumersManager,
+ RocketMQExtendedBindingProperties extendedBindingProperties,
+ RocketMQTopicProvisioner provisioningProvider,
+ RocketMQBinderConfigurationProperties rocketBinderConfigurationProperties,
+ InstrumentationManager instrumentationManager) {
+ super(true, null, provisioningProvider);
+ this.consumersManager = consumersManager;
+ this.extendedBindingProperties = extendedBindingProperties;
+ this.rocketBinderConfigurationProperties = rocketBinderConfigurationProperties;
+ this.instrumentationManager = instrumentationManager;
+ }
- @Override
- protected MessageHandler createProducerMessageHandler(ProducerDestination destination,
- ExtendedProducerProperties
- producerProperties,
- MessageChannel errorChannel) throws Exception {
- if (producerProperties.getExtension().getEnabled()) {
- return new RocketMQMessageHandler(destination.getName(), producerProperties.getExtension(),
- rocketBinderConfigurationProperties, instrumentationManager);
- } else {
- throw new RuntimeException(
- "Binding for channel " + destination.getName() + "has been disabled, message can't be delivered");
- }
- }
+ @Override
+ protected MessageHandler createProducerMessageHandler(ProducerDestination destination,
+ ExtendedProducerProperties producerProperties,
+ MessageChannel errorChannel) throws Exception {
+ if (producerProperties.getExtension().getEnabled()) {
+ return new RocketMQMessageHandler(destination.getName(),
+ producerProperties.getExtension(),
+ rocketBinderConfigurationProperties, instrumentationManager);
+ }
+ else {
+ throw new RuntimeException("Binding for channel " + destination.getName()
+ + " has been disabled, message can't be delivered");
+ }
+ }
- @Override
- protected MessageProducer createConsumerEndpoint(ConsumerDestination destination, String group,
- ExtendedConsumerProperties
- consumerProperties)
- throws Exception {
- if (group == null || "".equals(group)) {
- throw new RuntimeException("'group' must be configured for channel + " + destination.getName());
- }
+ @Override
+ protected MessageProducer createConsumerEndpoint(ConsumerDestination destination,
+ String group,
+ ExtendedConsumerProperties consumerProperties)
+ throws Exception {
+ if (group == null || "".equals(group)) {
+ throw new RuntimeException(
+ "'group' must be configured for channel + " + destination.getName());
+ }
- RocketMQInboundChannelAdapter rocketInboundChannelAdapter = new RocketMQInboundChannelAdapter(consumersManager,
- consumerProperties, destination.getName(), group, instrumentationManager);
+ RocketMQInboundChannelAdapter rocketInboundChannelAdapter = new RocketMQInboundChannelAdapter(
+ consumersManager, consumerProperties, destination.getName(), group,
+ instrumentationManager);
- ErrorInfrastructure errorInfrastructure = registerErrorInfrastructure(destination, group,
- consumerProperties);
- if (consumerProperties.getMaxAttempts() > 1) {
- rocketInboundChannelAdapter.setRetryTemplate(buildRetryTemplate(consumerProperties));
- rocketInboundChannelAdapter.setRecoveryCallback(errorInfrastructure.getRecoverer());
- } else {
- rocketInboundChannelAdapter.setErrorChannel(errorInfrastructure.getErrorChannel());
- }
+ ErrorInfrastructure errorInfrastructure = registerErrorInfrastructure(destination,
+ group, consumerProperties);
+ if (consumerProperties.getMaxAttempts() > 1) {
+ rocketInboundChannelAdapter
+ .setRetryTemplate(buildRetryTemplate(consumerProperties));
+ rocketInboundChannelAdapter
+ .setRecoveryCallback(errorInfrastructure.getRecoverer());
+ }
+ else {
+ rocketInboundChannelAdapter
+ .setErrorChannel(errorInfrastructure.getErrorChannel());
+ }
- return rocketInboundChannelAdapter;
- }
+ return rocketInboundChannelAdapter;
+ }
- @Override
- public RocketMQConsumerProperties getExtendedConsumerProperties(String channelName) {
- return extendedBindingProperties.getExtendedConsumerProperties(channelName);
- }
+ @Override
+ public RocketMQConsumerProperties getExtendedConsumerProperties(String channelName) {
+ return extendedBindingProperties.getExtendedConsumerProperties(channelName);
+ }
- @Override
- public RocketMQProducerProperties getExtendedProducerProperties(String channelName) {
- return extendedBindingProperties.getExtendedProducerProperties(channelName);
- }
+ @Override
+ public RocketMQProducerProperties getExtendedProducerProperties(String channelName) {
+ return extendedBindingProperties.getExtendedProducerProperties(channelName);
+ }
}
diff --git a/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/actuator/RocketMQBinderEndpoint.java b/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/actuator/RocketMQBinderEndpoint.java
index 756924beb..baf8e7004 100644
--- a/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/actuator/RocketMQBinderEndpoint.java
+++ b/spring-cloud-stream-binder-rocketmq/src/main/java/org/springframework/cloud/stream/binder/rocketmq/actuator/RocketMQBinderEndpoint.java
@@ -20,11 +20,10 @@ import static org.springframework.cloud.stream.binder.rocketmq.RocketMQBinderCon
import java.util.HashMap;
import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.actuate.endpoint.AbstractEndpoint;
-
-import com.codahale.metrics.MetricRegistry;
+import org.springframework.cloud.stream.binder.rocketmq.metrics.InstrumentationManager;
/**
* @author Timur Valiev
@@ -32,8 +31,8 @@ import com.codahale.metrics.MetricRegistry;
*/
public class RocketMQBinderEndpoint extends AbstractEndpoint