提交 ec6b61ae 编写于 作者: 武汉红喜's avatar 武汉红喜

RocketMQ instanceName

上级 1486d69d
...@@ -11,6 +11,8 @@ public class ConsumerFactoryBean implements FactoryBean<DefaultMQPushConsumer>,I ...@@ -11,6 +11,8 @@ public class ConsumerFactoryBean implements FactoryBean<DefaultMQPushConsumer>,I
private DefaultMQPushConsumer consumer; private DefaultMQPushConsumer consumer;
private String instanceName; // 不同集群不同值
private String consumerGroup; private String consumerGroup;
private String namesrvAddr; private String namesrvAddr;
...@@ -21,6 +23,10 @@ public class ConsumerFactoryBean implements FactoryBean<DefaultMQPushConsumer>,I ...@@ -21,6 +23,10 @@ public class ConsumerFactoryBean implements FactoryBean<DefaultMQPushConsumer>,I
private MessageListenerConcurrently messageListener; private MessageListenerConcurrently messageListener;
public void setInstanceName(String instanceName) {
this.instanceName = instanceName;
}
public void setConsumerGroup(String consumerGroup) { public void setConsumerGroup(String consumerGroup) {
this.consumerGroup = consumerGroup; this.consumerGroup = consumerGroup;
} }
...@@ -59,6 +65,7 @@ public class ConsumerFactoryBean implements FactoryBean<DefaultMQPushConsumer>,I ...@@ -59,6 +65,7 @@ public class ConsumerFactoryBean implements FactoryBean<DefaultMQPushConsumer>,I
@Override @Override
public void afterPropertiesSet() throws Exception { public void afterPropertiesSet() throws Exception {
consumer = new DefaultMQPushConsumer(consumerGroup); consumer = new DefaultMQPushConsumer(consumerGroup);
consumer.setInstanceName(instanceName);
consumer.setNamesrvAddr(namesrvAddr); consumer.setNamesrvAddr(namesrvAddr);
consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
consumer.subscribe(topic, tags); consumer.subscribe(topic, tags);
......
...@@ -9,10 +9,16 @@ public class ProducerFactoryBean implements FactoryBean<DefaultMQProducer>,Initi ...@@ -9,10 +9,16 @@ public class ProducerFactoryBean implements FactoryBean<DefaultMQProducer>,Initi
private DefaultMQProducer producer; private DefaultMQProducer producer;
private String instanceName; // 不同集群不同值
private String producerGroup; private String producerGroup;
private String namesrvAddr; private String namesrvAddr;
public void setInstanceName(String instanceName) {
this.instanceName = instanceName;
}
public void setProducerGroup(String producerGroup) { public void setProducerGroup(String producerGroup) {
this.producerGroup = producerGroup; this.producerGroup = producerGroup;
} }
...@@ -39,6 +45,7 @@ public class ProducerFactoryBean implements FactoryBean<DefaultMQProducer>,Initi ...@@ -39,6 +45,7 @@ public class ProducerFactoryBean implements FactoryBean<DefaultMQProducer>,Initi
@Override @Override
public void afterPropertiesSet() throws Exception { public void afterPropertiesSet() throws Exception {
producer = new DefaultMQProducer(producerGroup); producer = new DefaultMQProducer(producerGroup);
producer.setInstanceName(instanceName);
producer.setNamesrvAddr(namesrvAddr); producer.setNamesrvAddr(namesrvAddr);
producer.start(); producer.start();
} }
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
default-autowire="byName"> default-autowire="byName">
<bean class="org.hongxi.whatsmars.mq.rocketmq.spring.ConsumerFactoryBean"> <bean class="org.hongxi.whatsmars.mq.rocketmq.spring.ConsumerFactoryBean">
<property name="instanceName" value="DEFAULT" />
<property name="consumerGroup" value="quick_start_consumer_group" /> <property name="consumerGroup" value="quick_start_consumer_group" />
<property name="namesrvAddr" value="127.0.0.1:9876" /> <property name="namesrvAddr" value="127.0.0.1:9876" />
<property name="topic" value="TopicTest" /> <property name="topic" value="TopicTest" />
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
default-autowire="byName"> default-autowire="byName">
<bean id="defaultMQProducer" class="org.hongxi.whatsmars.mq.rocketmq.spring.ProducerFactoryBean"> <bean id="defaultMQProducer" class="org.hongxi.whatsmars.mq.rocketmq.spring.ProducerFactoryBean">
<property name="instanceName" value="DEFAULT" />
<property name="producerGroup" value="quick_start_producer_group" /> <property name="producerGroup" value="quick_start_producer_group" />
<property name="namesrvAddr" value="127.0.0.1:9876" /> <property name="namesrvAddr" value="127.0.0.1:9876" />
</bean> </bean>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册