该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
环境变量是肯定没问题的
运行环境:myeclipse+Windows8
框架:JFinal
求大神解决
附上代码:
* Consumer,订阅消息
*/
/**
* RocketMq消费组信息我们都会再正式提交代码前告知选手
*/
public class Consumer {
public static void main(String[] args) throws InterruptedException, MQClientException {
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name_4");
/**
* 设置Consumer第一次启动是从队列头部开始消费还是队列尾部开始消费
* 如果非第一次启动,那么按照上次消费的位置继续消费
*/
consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
//在本地搭建好broker后,记得指定nameServer的地址
//consumer.setNamesrvAddr("127.0.0.1:9876");
consumer.setNamesrvAddr("127.0.0.1:9876");
consumer.subscribe(RaceConfig.MqPayTopic, "*");
consumer.registerMessageListener(new MessageListenerConcurrently() {
public ConsumeConcurrentlyStatus consumeMessage(List msgs,
ConsumeConcurrentlyContext context) {
for (MessageExt msg : msgs) {
byte [] body = msg.getBody();
if (body.length == 2 && body[0] == 0 && body[1] == 0) {
//Info: 生产者停止生成数据, 并不意味着马上结束
System.out.println("Got the end signal");
continue;
}
PaymentMessage paymentMessage = RaceUtils.readKryoObject(PaymentMessage.class, body);
System.out.println(paymentMessage);
}
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
consumer.start();
System.out.println("Consumer Started.");
}
}