MojitoBlogs 2020-02-17
<dependency> <groupId>com.alibaba.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>3.0.10</version> </dependency> <dependency> <groupId>com.alibaba.rocketmq</groupId> <artifactId>rocketmq-all</artifactId> <version>3.0.10</version> <type>pom</type> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.1</version> </dependency>
package com.zn; import com.alibaba.rocketmq.client.exception.MQBrokerException; import com.alibaba.rocketmq.client.exception.MQClientException; import com.alibaba.rocketmq.client.producer.DefaultMQProducer; import com.alibaba.rocketmq.client.producer.SendResult; import com.alibaba.rocketmq.common.message.Message; import com.alibaba.rocketmq.remoting.exception.RemotingException; /** * 生产者 */ public class Provider { public static void main(String[] args) throws MQClientException { DefaultMQProducer producer=new DefaultMQProducer("java-group"); producer.setNamesrvAddr("192.168.33.135:9876;192.168.33.136:9876"); producer.setInstanceName("producer"); producer.start(); try { for (int i=0;i<10;i++){ //每秒发送一次MQ Thread.sleep(1000); //topic主题名称 tag临时值, body内容 Message message=new Message("itmayiedu-topic","TagA",("itmayiedu-"+i).getBytes()); SendResult sendResult=producer.send(message); System.out.println("来了来了:"+sendResult.toString()); } } catch (Exception e) { e.printStackTrace(); } producer.shutdown(); } }
package com.zn; import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer; import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently; import com.alibaba.rocketmq.client.exception.MQClientException; import com.alibaba.rocketmq.common.message.MessageExt; import java.util.List; public class Consumer { public static void main(String[] args) throws MQClientException { DefaultMQPushConsumer consumer=new DefaultMQPushConsumer("java-group"); consumer.setNamesrvAddr("192.168.33.135:9876;192.168.33.136:9876"); consumer.setInstanceName("consumer"); consumer.subscribe("itmayiedu-topic","TagA"); consumer.registerMessageListener(new MessageListenerConcurrently() { @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) { for (MessageExt messageExt:list){ System.out.println(messageExt.getMsgId()+"---"+new String(messageExt.getBody())); } return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } }); consumer.start(); System.out.println("consumer Started!"); } }