RocketMQ 操作落地 (rocketmq-client 方式)
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.common.message.Message;
public class Producer {
public static void main(String[] args) throws Exception {
// 1. 创建消息生产者producer,并指定组名
DefaultMQProducer producer = new DefaultMQProducer("group1");
// 2. 指定Namesrv地址(这里应填写实际的Name Server地址)
producer.setNamesrvAddr("localhost:9876");
// 3. 启动producer
producer.start();
try {
// 4. 创建消息对象,指定topic、tag和消息体
Message msg = new Message("TopicTest" /* Topic */, "TagA" /* Tag */,
("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */
);
// 5. 发送消息
producer.send(msg);
} catch (Exception e) {
e.printStackTrace();
}
// 6. 关闭生产者producer
producer.shutdown();
}
}
这段代码展示了如何使用rocketmq-client
库以DefaultMQProducer
的方式发送消息到RocketMQ服务器。首先创建生产者实例,设置Namesrv地址,然后启动生产者。之后创建消息对象并发送,最后关闭生产者。这是RocketMQ客户端操作的基本流程。
评论已关闭