Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# rocketmq

作者:殇丶離別   发布日期:2026-07-20   浏览:2

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}");
            }
        }
    }
}

解释说明:

  1. 创建生产者实例:通过 DefaultMQProducer 类创建一个生产者实例,并指定组名(例如 "example_group")。
  2. 设置NameServer地址:使用 SetNamesrvAddr 方法设置 RocketMQ 的 NameServer 地址。这里假设 NameServer 运行在本地的 9876 端口上。
  3. 启动生产者:调用 Start 方法启动生产者。
  4. 创建消息:通过 Message 类创建消息实例,指定主题(例如 "TopicTest")、标签(例如 "TagA")和消息体(字符串转换为字节数组)。
  5. 发送消息:调用 Send 方法发送消息,并获取发送结果。
  6. 关闭生产者:完成消息发送后,调用 Shutdown 方法关闭生产者。

这个示例代码展示了如何使用 C# 客户端发送消息到 RocketMQ 集群。

上一篇:c# 线程安全队列

下一篇:c# zip

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站