原文地址: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.接收节点根据消息类型,运行对应的处理器