// package easydo.technology.controller;

// import java.net.InetSocketAddress;
// import java.net.Proxy;
// import java.nio.charset.Charset;
// import java.nio.charset.StandardCharsets;

// import org.apache.rocketmq.client.producer.DefaultMQProducer;
// import org.apache.rocketmq.client.producer.SendResult;
// import org.apache.rocketmq.common.message.Message;

// public class RocketMQExample {

//     public static void main(String[] args) throws Exception {
 
//         // 1.创建一个DefaultMQProducer实例，指定生产者组名
//         DefaultMQProducer producer = new DefaultMQProducer("my-producer-group1");
//         producer.setMqClientApiTimeout(1000*10);
//         // 2.设置NameServer的地址
//         producer.setNamesrvAddr("172.16.1.150:9876");
//         // 3.启动生产者实例
//         producer.start();
//         // 4.使用for循环发送10条消息
//         for (int i = 0; i < 10; i++) {
//             // 创建一条消息，指定Topic为"MyTopic1"，Tag标签为"TagA"，消息体为"hello
//             // rocketmq"加上循环变量的值，同时把字符串转换为字节数组
//             Message message = new Message("MyTopic1", "TagA", ("hello rocketmq" + i).getBytes(Charset.forName("utf-8")));
//             // 5.发送消息并接收发送结果
//             SendResult sendResult = producer.send(message,1000*10);
//             // 打印发送结果，包括消息ID、发送状态等信息
//             System.out.println(sendResult);
//         }
//         // 6.发送完所有消息后，关闭生产者实例，释放资源
//         producer.shutdown();
//         producer.shutdown();
//     }
// }