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 {
//1.创建消息生产者
DefaultMQProducer producer = new DefaultMQProducer("group1");
//2.生产者注册到NameServer中去
producer.setNamesrvAddr("192.168.197.126:9876;192.168.197.123:9876");
//3.启动生产者
producer.start();
for (int i = 0; i < 10; i++) {
//4.创建消息
Message message = new Message("topic1","tag1",("同步消息-hello world"+i).getBytes());
//5.发送消息(因为是同步消息,所以有返回值),这里线程会阻塞住,一直等到sendResult有结果了才会继续执行下面的代码
SendResult sendResult = producer.send(message);
System.out.println(sendResult);
}
//6.关闭消息生产者
producer.shutdown();
}
}