RocketMQ(三)——————javaAPI (1.发送同步消息)

  

  同步消息:

  消息发送中进入同步等待状态,可以保证消息投递一定到达:

    消息接收方式: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("生产者下线!");

    }

 

posted @ 2021-03-30 17:22  Li&Fan  阅读(244)  评论(0编辑  收藏  举报