1 MassTransit 快速开始

本文介绍如何使用MassTransit库结合RabbitMQ实现消息队列的快速搭建与消息传递流程,包括创建基于内存的总线、设置接收队列、配置处理器以及消息的发布与接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:https://www.cnblogs.com/chengtian/p/9059886.html

安装包

MassTransit:MassTransit主体包
MassTransit.RabbitMQ:基于RabbitMQ消息队列的包

快速开始

static void Main (string[] args) 
{
    // 创建基于内存的总线
    var bus = Bus.Factory.CreateUsingInMemory (config => {
        // 设置接收队列,队列名 test_queue
        config.ReceiveEndpoint ("test_queue", ep => {
            // 设置处理器,处理消息类型为 YourMessage
            ep.Handler<YourMessage> (context => {
                return Console.Out.WriteLineAsync ($"Received: {context.Message.Text}");
            });
        });
    });

bus.Start ();

    // 发布消息,Publish 方法向所有队列发送消息
bus.Publish (new YourMessage { Text = "Hi" });

    Console.WriteLine ("Press any key to exit");
Console.ReadKey ();

    bus.Stop ();
}

消息流向说明

1.将消息发送到总线
2.总线将消息分配给队列
3.队列将消息发送给接收节点
4.接收节点根据消息类型,运行对应的处理器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值