同步消息:
消息发送中进入同步等待状态,可以保证消息投递一定到达:
消息接收方式:RocketMQ(三)——————javaAPI(1.2.3.4 消息接收方式)
//官网示例 public static void main(String[] args) throws Exception { // 实例化消息生产者Producer DefaultMQProducer producer = new DefaultMQProducer("producerGroup_name"); // 设置NameServer的地址 producer.setNamesrvAddr("localhost:9876"); // 启动Producer实例 producer.start(); for (int i = 0; i < 100; i++) { // 创建消息,并指定Topic,Tag和消息体 Message msg = new Message("TopicTest","TagA",("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET)); // 发送消息到一个Broker SendResult sendResult = producer.send(msg); // 通过sendResult返回消息是否成功送达 System.out.printf("%s%n", sendResult); } // 如果不再发送消息,关闭Producer实例。 producer.shutdown(); } //简单理解 public static void main(String[] args) throws Exception { DefaultMQProducer producer = new DefaultMQProducer("rocketMq1"); //设置nameserver地址: producer.setNamesrvAddr("127.0.0.1:9876"); producer.start(); //topic 消息将要发送的地址 //body 具体消息内容 // 也可以只传 Topic 和 消息体(参数多少看自己需求); Message message1 = new Message("myTopic001","rocketMq1 第一次发送".getBytes()); SendResult result = producer.send(message1); System.out.println("发送结果 :"+result); producer.shutdown(); System.out.println("生产者下线!"); }