package cn.learn.rocketmq.sendmsg;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
public class SyncProducer {
public static void main(String[] args) throws Exception {
DefaultMQProducer producer = new DefaultMQProducer("learn");
producer.setNamesrvAddr("localhost:9876");
producer.start();
//发送消息
String msg = "我的第一个消息!";
Message message = new Message("my-topic", "delete", msg.getBytes("UTF-8"));
SendResult sendResult = producer.send(message);
System.out.println("消息id:" + sendResult.getMsgId());
System.out.println("消息队列:" + sendResult.getMessageQueue());
System.out.println("消息offset值:" + sendResult.getQueueOffset());
System.out.println(sendResult);
producer.shutdown();
}
}
消息id:C0A80106C49818B4AAC299B24F1D0000
消息队列:MessageQueue [topic=my-topic, brokerName=broker_learn_im, queueId=4]
消息offset值:0
SendResult [sendStatus=SEND_OK, msgId=C0A80106C49818B4AAC299B24F1D0000, offsetMsgId=3B6E8A9100002A9F0000000000000000, messageQueue=MessageQueue [topic=my-topic, brokerName=broker_learn_im, queueId=4], queueOffset=0]