mirror of
https://gitee.com/mirrors/Spring-Cloud-Alibaba.git
synced 2021-06-26 13:25:11 +08:00
Polish #541, implement createPolledConsumerResources method of binder
This commit is contained in:
parent
eabbc53b4b
commit
13ec109e9d
@ -34,6 +34,7 @@ import org.springframework.cloud.stream.binder.ExtendedPropertiesBinder;
|
|||||||
import org.springframework.cloud.stream.binder.rocketmq.consuming.RocketMQListenerBindingContainer;
|
import org.springframework.cloud.stream.binder.rocketmq.consuming.RocketMQListenerBindingContainer;
|
||||||
import org.springframework.cloud.stream.binder.rocketmq.integration.RocketMQInboundChannelAdapter;
|
import org.springframework.cloud.stream.binder.rocketmq.integration.RocketMQInboundChannelAdapter;
|
||||||
import org.springframework.cloud.stream.binder.rocketmq.integration.RocketMQMessageHandler;
|
import org.springframework.cloud.stream.binder.rocketmq.integration.RocketMQMessageHandler;
|
||||||
|
import org.springframework.cloud.stream.binder.rocketmq.integration.RocketMQMessageSource;
|
||||||
import org.springframework.cloud.stream.binder.rocketmq.metrics.InstrumentationManager;
|
import org.springframework.cloud.stream.binder.rocketmq.metrics.InstrumentationManager;
|
||||||
import org.springframework.cloud.stream.binder.rocketmq.properties.RocketMQBinderConfigurationProperties;
|
import org.springframework.cloud.stream.binder.rocketmq.properties.RocketMQBinderConfigurationProperties;
|
||||||
import org.springframework.cloud.stream.binder.rocketmq.properties.RocketMQConsumerProperties;
|
import org.springframework.cloud.stream.binder.rocketmq.properties.RocketMQConsumerProperties;
|
||||||
@ -83,7 +84,7 @@ public class RocketMQMessageChannelBinder extends
|
|||||||
MessageChannel errorChannel) throws Exception {
|
MessageChannel errorChannel) throws Exception {
|
||||||
if (producerProperties.getExtension().getEnabled()) {
|
if (producerProperties.getExtension().getEnabled()) {
|
||||||
|
|
||||||
// if producerGroup is empty, using destination
|
// if producerGroup is empty, using destination
|
||||||
String extendedProducerGroup = producerProperties.getExtension().getGroup();
|
String extendedProducerGroup = producerProperties.getExtension().getGroup();
|
||||||
String producerGroup = StringUtils.isEmpty(extendedProducerGroup)
|
String producerGroup = StringUtils.isEmpty(extendedProducerGroup)
|
||||||
? destination.getName()
|
? destination.getName()
|
||||||
@ -206,6 +207,17 @@ public class RocketMQMessageChannelBinder extends
|
|||||||
return rocketInboundChannelAdapter;
|
return rocketInboundChannelAdapter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected PolledConsumerResources createPolledConsumerResources(String name,
|
||||||
|
String group, ConsumerDestination destination,
|
||||||
|
ExtendedConsumerProperties<RocketMQConsumerProperties> consumerProperties) {
|
||||||
|
RocketMQMessageSource rocketMQMessageSource = new RocketMQMessageSource(
|
||||||
|
rocketBinderConfigurationProperties, consumerProperties, name, group);
|
||||||
|
return new PolledConsumerResources(rocketMQMessageSource,
|
||||||
|
registerErrorInfrastructure(destination, group, consumerProperties,
|
||||||
|
true));
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public RocketMQConsumerProperties getExtendedConsumerProperties(String channelName) {
|
public RocketMQConsumerProperties getExtendedConsumerProperties(String channelName) {
|
||||||
return extendedBindingProperties.getExtendedConsumerProperties(channelName);
|
return extendedBindingProperties.getExtendedConsumerProperties(channelName);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user