using System;
using RocketMQ.Client;
namespace CSharpRocketMQExample
{
class Program
{
static void Main(string[] args)
{
// 创建生产者实例并指定组名
DefaultMQProducer producer = new DefaultMQProducer("example_group");
// 设置NameServer地址
producer.SetNamesrvAddr("localhost:9876");
try
{
// 启动生产者
producer.Start();
for (int i = 0; i < 10; i++)
{
// 创建消息实例,指定主题、标签和消息体
Message msg = new Message("TopicTest", "TagA", $"Hello RocketMQ {i}".ToByteArray());
// 发送消息并获取发送结果
SendResult sendResult = producer.Send(msg);
Console.WriteLine($"SendResult: {sendResult.ToString()}");
}
// 关闭生产者
producer.Shutdown();
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
DefaultMQProducer 类创建一个生产者实例,并指定组名(例如 "example_group")。SetNamesrvAddr 方法设置 RocketMQ 的 NameServer 地址。这里假设 NameServer 运行在本地的 9876 端口上。Start 方法启动生产者。Message 类创建消息实例,指定主题(例如 "TopicTest")、标签(例如 "TagA")和消息体(字符串转换为字节数组)。Send 方法发送消息,并获取发送结果。Shutdown 方法关闭生产者。这个示例代码展示了如何使用 C# 客户端发送消息到 RocketMQ 集群。
上一篇:c# 线程安全队列
下一篇:c# zip
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站