1.构建一个maven项目
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.8.0</version>
</dependency>
2.编写一个简单的发送方:
public class Producer {
public static void main(String[] args) throws Exception{
DefaultMQProducer producer = new DefaultMQProducer("xxogp");
producer.setNamesrvAddr("localhost:9876");
producer.start();
Message message = new Message("mytop111", "你好".getBytes());
SendResult send = producer.send(message);
System.out.println("send = " + send);
List<Message> messageList = new ArrayList<Message>();
Message message1 = new Message("mytop111", "你好1".getBytes());
Message message2 = new Message("mytop111", "你好2".getBytes());
Message message3 = new Message("mytop111", "你好3".getBytes());
messageList.add(message1);
messageList.add(message2);
messageList.add(message3);
producer.send(messageList);
System.out.println("发送完毕...");
producer.shutdown();
}
}
3.编写一个消息消费方
public class Consumer {
public static void main(String[] args) throws Exception{
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("xxogp");
consumer.setNamesrvAddr("localhost:9876");
consumer.subscribe("mytop111","*");
consumer.registerMessageListener(new MessageListenerConcurrently() {
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
for (MessageExt msg : msgs) {
byte[] body = msg.getBody();
System.out.println(new String(body));
}
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
consumer.start();
System.out.println("start....");
}
}
4.消息发送和消息接收的小案例就实现了