import org.apache.rocketmq.client.producer.DefaultMQProducer;import org.apache.rocketmq.client.producer.SendResult;import org.apache.rocketmq.common.message.Message;import org.apache.rocketmq.remoting.common.RemotingHelper;/** * 同步发送 */public class SyncProducer { public static void main(String[] args) throws Exception { DefaultMQProducer producer = new DefaultMQProducer("sync"); producer.setNamesrvAddr("zjj101:9876"); producer.start(); for (int i = 0; i < 10; i++) { Message msg = new Message("TopicTest", "TagB", ("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET) ); SendResult sendResult = producer.send(msg); //调用send方法会有个sendResult这个同步相应结果,来知道我消息是否发送成功了。 //发送的一条消息必须要等待我消息响应完了才能发送第二条消息。 System.out.printf("%s%n%n%n", sendResult.getSendStatus() + ":(MsgId):" + sendResult.getMsgId() + ":(queueId):" + sendResult.getMessageQueue().getQueueId() + "(value):" + new String(msg.getBody())); } producer.shutdown(); }}