@Bean(initMethod = "start", destroyMethod = "shutdown") public MQPushConsumer spanPushConsumer() throws MQClientException { DefaultMQPushConsumer pushConsumer = new DefaultMQPushConsumer(Header.MQ_CONSUMER_GROUP); pushConsumer.setNamesrvAddr(namesrvAddr); pushConsumer.subscribe(Header.MQ_TOPIC, Header.MQ_TAG); pushConsumer.registerMessageListener(listener); LOG.debug("Started rocketmq consumer({})", Header.MQ_CONSUMER_GROUP); return pushConsumer; }
@PostConstruct public void init() throws MQClientException { this.consumer = new DefaultMQPushConsumer(groupName); this.consumer.setNamesrvAddr(namesrvAddr); // 启动后从队列头部开始消费 this.consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); this.consumer.subscribe(topic, "*"); this.consumer.registerMessageListener(transactionCheckMessageListener); this.consumer.start(); log.info("consumer started!"); } }
public static void main(String[] args) throws InterruptedException, MQClientException { CommandLine commandLine = buildCommandline(args); if (commandLine != null) { String group = commandLine.getOptionValue('g'); String topic = commandLine.getOptionValue('t'); String subscription = commandLine.getOptionValue('s'); final String returnFailedHalf = commandLine.getOptionValue('f'); DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(group); consumer.setInstanceName(Long.toString(System.currentTimeMillis())); consumer.subscribe(topic, subscription); consumer.registerMessageListener(new MessageListenerConcurrently() { AtomicLong consumeTimes = new AtomicLong(0); @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) { long currentTimes = this.consumeTimes.incrementAndGet(); System.out.printf("%-8d %s%n", currentTimes, msgs); if (Boolean.parseBoolean(returnFailedHalf)) { if ((currentTimes % 2) == 0) { return ConsumeConcurrentlyStatus.RECONSUME_LATER; } } return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } }); consumer.start(); System.out.println("Consumer Started."); } }
@PostConstruct public void init() throws MQClientException { this.consumer = new DefaultMQPushConsumer(groupName); this.consumer.setNamesrvAddr(namesrvAddr); // 启动后从队列头部开始消费 this.consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); this.consumer.subscribe(topic, "*"); this.consumer.registerMessageListener(accountMessageListener); this.consumer.start(); log.info("consumer started!"); } }
public static void main(String[] args) throws InterruptedException, MQClientException { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name_4"); consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); consumer.subscribe("TopicTest", "*"); consumer.registerMessageListener(new MessageListenerConcurrently() { @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) { System.out.println(Thread.currentThread().getName() + " Receive New Messages: " + msgs); return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } }); consumer.start(); System.out.println("Consumer Started."); } }
public static void main(String[] args) throws InterruptedException, MQClientException { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("ConsumerGroupNamecc4"); String filterCode = MixAll.file2String("/home/admin/MessageFilterImpl.java"); consumer.subscribe("TopicFilter7", "com.alibaba.rocketmq.example.filter.MessageFilterImpl", filterCode); consumer.registerMessageListener(new MessageListenerConcurrently() { @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) { System.out.println(Thread.currentThread().getName() + " Receive New Messages: " + msgs); return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } }); consumer.start(); System.out.println("Consumer Started."); } }
public static void main(String[] args) throws InterruptedException, MQClientException { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("CID_JODIE_1"); consumer.subscribe("Jodie_topic_1023", "*"); consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); consumer.registerMessageListener(new MessageListenerConcurrently() { /** */ @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) { System.out.println(Thread.currentThread().getName() + " Receive New Messages: " + msgs); return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } }); consumer.start(); System.out.println("Consumer Started."); } }
new DefaultMQPushConsumer("benchmark_consumer_" + Long.toString(System.currentTimeMillis() % 100)); consumer.setInstanceName(Long.toString(System.currentTimeMillis()));
public static void main(String[] args) throws MQClientException { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name_3"); consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); consumer.subscribe("TopicTest", "TagA || TagC || TagD"); consumer.registerMessageListener(new MessageListenerOrderly() { AtomicLong consumeTimes = new AtomicLong(0); @Override public ConsumeOrderlyStatus consumeMessage(List<MessageExt> msgs, ConsumeOrderlyContext context) { context.setAutoCommit(false); System.out.println(Thread.currentThread().getName() + " Receive New Messages: " + msgs); this.consumeTimes.incrementAndGet(); if ((this.consumeTimes.get() % 2) == 0) { return ConsumeOrderlyStatus.SUCCESS; } else if ((this.consumeTimes.get() % 3) == 0) { return ConsumeOrderlyStatus.ROLLBACK; } else if ((this.consumeTimes.get() % 4) == 0) { return ConsumeOrderlyStatus.COMMIT; } else if ((this.consumeTimes.get() % 5) == 0) { context.setSuspendCurrentQueueTimeMillis(3000); return ConsumeOrderlyStatus.SUSPEND_CURRENT_QUEUE_A_MOMENT; } return ConsumeOrderlyStatus.SUCCESS; } }); consumer.start(); System.out.println("Consumer Started."); }
public static void main(String[] args) throws InterruptedException, MQClientException { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name_1"); consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); consumer.setMessageModel(MessageModel.BROADCASTING); consumer.subscribe("TopicTest", "TagA || TagC || TagD"); consumer.registerMessageListener(new MessageListenerConcurrently() { @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) { System.out.println(Thread.currentThread().getName() + " Receive New Messages: " + msgs); return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } }); consumer.start(); System.out.println("Broadcast Consumer Started."); } }
@Override public void afterPropertiesSet() throws Exception { DefaultMQPushConsumer mqPushConsumer = new DefaultMQPushConsumer(); mqPushConsumer.setConsumerGroup("TARZAN_TEST_C_EXAMPLE"); mqPushConsumer.setNamesrvAddr(rocketMQNameSrv); mqPushConsumer.subscribe(Constants.TARZAN_TEST_TOPIC, TestConstants.MESSAGE_TAG); mqPushConsumer.setMessageListener(new TarzanTestListener()); mqPushConsumer.start(); }
public static DefaultMQPushConsumer createPushConsumer(String consumerGroup,int type)throws MQClientException{ DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(consumerGroup); /** * 设置Consumer第一次启动是从队列头部开始消费还是队列尾部开始消费<br> * 如果非第一次启动,那么按照上次消费的位置继续消费 */ consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); //在本地搭建好broker后,记得指定nameServer的地址 consumer.setNamesrvAddr(RaceConfig.RocketMQ_NAME_SERVER); switch (type){ case RaceConfig.PAY: consumer.subscribe(RaceConfig.MqPayTopic, "*"); break; case RaceConfig.TBORDER: consumer.subscribe(RaceConfig.MqTaobaoTradeTopic, "*"); break; case RaceConfig.TMORDER: consumer.subscribe(RaceConfig.MqTmallTradeTopic, "*"); break; default: break; } return consumer; }
consumer = new DefaultMQPushConsumer(consumerGroup); if(null != consumer){ //consumer创建成功
public static DefaultMQPushConsumer createDefaultPushConsumer(String consumerGroup)throws MQClientException{ DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(consumerGroup); /** * 设置Consumer第一次启动是从队列头部开始消费还是队列尾部开始消费<br> * 如果非第一次启动,那么按照上次消费的位置继续消费 */ consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); //在本地搭建好broker后,记得指定nameServer的地址 if(RaceConfig.IS_TEST){ consumer.setNamesrvAddr(RaceConfig.RocketMQ_NAME_SERVER); } consumer.subscribe(RaceConfig.MqPayTopic, "*"); consumer.subscribe(RaceConfig.MqTaobaoTradeTopic, "*"); consumer.subscribe(RaceConfig.MqTmallTradeTopic, "*"); consumer.setPullThresholdForQueue(1024); consumer.setPullInterval(0); consumer.setConsumeThreadMax(4); consumer.setConsumeThreadMin(4); consumer.setConsumeMessageBatchMaxSize(64); consumer.setPullBatchSize(64); LOG.info("consumeBatchSize:{} pullBatchSize:{} consumeThread:{}",consumer.getConsumeMessageBatchMaxSize(),consumer.getPullBatchSize(),consumer.getConsumeThreadMax()); return consumer; }