1
0
mirror of https://gitee.com/mirrors/Spring-Cloud-Alibaba.git synced 2021-06-26 13:25:11 +08:00

upgrade rocketmq spring version

This commit is contained in:
fangjian0423 2019-06-12 16:52:47 +08:00
parent 36eda9bd1c
commit 4a1e51d839
5 changed files with 34 additions and 1 deletions

View File

@ -27,7 +27,7 @@
<aliyun.sdk.version>4.4.1</aliyun.sdk.version> <aliyun.sdk.version>4.4.1</aliyun.sdk.version>
<alicloud.context.version>1.0.5</alicloud.context.version> <alicloud.context.version>1.0.5</alicloud.context.version>
<aliyun.sdk.edas.version>2.44.0</aliyun.sdk.edas.version> <aliyun.sdk.edas.version>2.44.0</aliyun.sdk.edas.version>
<rocketmq.starter.version>2.0.2</rocketmq.starter.version> <rocketmq.starter.version>2.0.3</rocketmq.starter.version>
<schedulerX.client.version>2.1.6</schedulerX.client.version> <schedulerX.client.version>2.1.6</schedulerX.client.version>
<dubbo.version>2.7.1</dubbo.version> <dubbo.version>2.7.1</dubbo.version>
<dubbo-spring-boot.version>2.7.1</dubbo-spring-boot.version> <dubbo-spring-boot.version>2.7.1</dubbo-spring-boot.version>

View File

@ -16,6 +16,7 @@
package org.springframework.cloud.stream.binder.rocketmq; package org.springframework.cloud.stream.binder.rocketmq;
import org.apache.rocketmq.client.AccessChannel;
import org.apache.rocketmq.spring.autoconfigure.RocketMQProperties; import org.apache.rocketmq.spring.autoconfigure.RocketMQProperties;
import org.springframework.cloud.stream.binder.rocketmq.properties.RocketMQBinderConfigurationProperties; import org.springframework.cloud.stream.binder.rocketmq.properties.RocketMQBinderConfigurationProperties;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@ -66,6 +67,14 @@ public class RocketMQBinderUtils {
result.setEnableMsgTrace( result.setEnableMsgTrace(
rocketBinderConfigurationProperties.isEnableMsgTrace()); rocketBinderConfigurationProperties.isEnableMsgTrace());
} }
if (!StringUtils.isEmpty(rocketMQProperties.getAccessChannel())) {
result.setAccessChannel(
AccessChannel.valueOf(rocketMQProperties.getAccessChannel()));
}
else {
result.setAccessChannel(
rocketBinderConfigurationProperties.getAccessChannel());
}
return result; return result;
} }

View File

@ -134,6 +134,11 @@ public class RocketMQMessageChannelBinder extends
producer.setVipChannelEnabled( producer.setVipChannelEnabled(
producerProperties.getExtension().getVipChannelEnabled()); producerProperties.getExtension().getVipChannelEnabled());
} }
if (mergedProperties.getAccessChannel() != null) {
producer.setAccessChannel(mergedProperties.getAccessChannel());
}
producer.setNamesrvAddr(mergedProperties.getNameServer()); producer.setNamesrvAddr(mergedProperties.getNameServer());
producer.setSendMsgTimeout( producer.setSendMsgTimeout(
producerProperties.getExtension().getSendMessageTimeout()); producerProperties.getExtension().getSendMessageTimeout());

View File

@ -215,6 +215,11 @@ public class RocketMQListenerBindingContainer
rocketBinderConfigurationProperties.getCustomizedTraceTopic()); rocketBinderConfigurationProperties.getCustomizedTraceTopic());
} }
if (rocketBinderConfigurationProperties.getAccessChannel() != null) {
consumer.setAccessChannel(
rocketBinderConfigurationProperties.getAccessChannel());
}
consumer.setNamesrvAddr(nameServer); consumer.setNamesrvAddr(nameServer);
consumer.setConsumeThreadMax(rocketMQConsumerProperties.getConcurrency()); consumer.setConsumeThreadMax(rocketMQConsumerProperties.getConcurrency());
consumer.setConsumeThreadMin(rocketMQConsumerProperties.getConcurrency()); consumer.setConsumeThreadMin(rocketMQConsumerProperties.getConcurrency());

View File

@ -16,6 +16,7 @@
package org.springframework.cloud.stream.binder.rocketmq.properties; package org.springframework.cloud.stream.binder.rocketmq.properties;
import org.apache.rocketmq.client.AccessChannel;
import org.apache.rocketmq.common.MixAll; import org.apache.rocketmq.common.MixAll;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.stream.binder.rocketmq.RocketMQBinderConstants; import org.springframework.cloud.stream.binder.rocketmq.RocketMQBinderConstants;
@ -53,6 +54,11 @@ public class RocketMQBinderConfigurationProperties {
*/ */
private String customizedTraceTopic = MixAll.RMQ_SYS_TRACE_TOPIC; private String customizedTraceTopic = MixAll.RMQ_SYS_TRACE_TOPIC;
/**
* Enum type for accessChannel, values: LOCAL, CLOUD.
*/
private AccessChannel accessChannel = AccessChannel.LOCAL;
public String getNameServer() { public String getNameServer() {
return nameServer; return nameServer;
} }
@ -92,4 +98,12 @@ public class RocketMQBinderConfigurationProperties {
public void setCustomizedTraceTopic(String customizedTraceTopic) { public void setCustomizedTraceTopic(String customizedTraceTopic) {
this.customizedTraceTopic = customizedTraceTopic; this.customizedTraceTopic = customizedTraceTopic;
} }
public AccessChannel getAccessChannel() {
return accessChannel;
}
public void setAccessChannel(AccessChannel accessChannel) {
this.accessChannel = accessChannel;
}
} }