在本地获取的了数据,传上去就不行了。
我有三个Consumer,用的是广播模式,每个Consumer都订阅了三个Topic。
其中,Taobao的如下
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(RaceConfig.MetaConsumerGroup);
consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
//consumer.setNamesrvAddr(RaceConfig.MqAddr);
consumer.setMessageModel(MessageModel.BROADCASTING);
try {
consumer.subscribe(RaceConfig.MqTaobaoTradeTopic, "*");
consumer.subscribe(RaceConfig.MqTmallTradeTopic, "*");
consumer.subscribe(RaceConfig.MqPayTopic, "*");
consumer.registerMessageListener(new MessageListenerConcurrently() {
@Override
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,
ConsumeConcurrentlyContext context) {
for (MessageExt msg : msgs) {
if (!msg.getTopic().equals(RaceConfig.MqTaobaoTradeTopic)) {
continue;
}
//do something
}
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
consumer.start();
}
catch (MQClientException e) {
// ignore;
e.printStackTrace();
}
System.out.println("Consumer Started.");
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。