给一个rocketmq的java代码demo
时间: 2023-08-06 11:08:02 浏览: 112
RocketMQ Java Demo
当然,这里是一个简单的 RocketMQ Java 代码示例:
```java
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.client.producer.SendStatus;
import org.apache.rocketmq.common.message.Message;
public class RocketMQProducer {
public static void main(String[] args) {
// 实例化生产者对象
DefaultMQProducer producer = new DefaultMQProducer("your_producer_group");
// 设置NameServer地址
producer.setNamesrvAddr("your_namesrv_address");
try {
// 启动生产者
producer.start();
// 创建消息对象
Message message = new Message(
"your_topic", // 指定消息的主题
"your_tag", // 指定消息的标签
"Hello RocketMQ".getBytes() // 指定消息内容
);
// 发送消息并获取发送结果
SendResult result = producer.send(message);
// 判断消息是否发送成功
if (result.getSendStatus() == SendStatus.SEND_OK) {
System.out.println("消息发送成功,消息ID:" + result.getMsgId());
} else {
System.out.println("消息发送失败,错误信息:" + result.getSendStatus());
}
} catch (MQClientException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭生产者
producer.shutdown();
}
}
}
```
请根据实际情况替换代码中的 `your_producer_group`、`your_namesrv_address` 和 `your_topic`,以及根据需要修改消息内容、标签等。这个示例展示了如何使用 RocketMQ 的 Java 客户端发送消息。
阅读全文