原文地址:https://www.cnblogs.com/chengtian/p/9059886.html
RabbitMQ是分布式消息队列服务器,约定本篇文章前,你应该对RabbitMQ有一些了解
运行RabbitMQ
RabbitMQ是消息队列服务器
安装包
MassTransit.RabbitMQ:基于RabbitMQ消息队列的包
代码
var bus = Bus.Factory.CreateUsingRabbitMq (sbc => {
// 配置 RabbitMq 服务器
// 使用的虚拟主机为 test
sbc.Host (new Uri ("rabbitmq://192.168.31.146/test"), h => {
h.Username ("admin");
h.Password ("123456");
});
// 设置接收队列,如果不存在则会自动创建
sbc.ReceiveEndpoint ("test_queue", ep => {
// 设置处理器,处理消息类型为 YourMessage
ep.Handler<YourMessage> (context => {
return Console.Out.WriteLineAsync ($"Received: {context.Message.Text}");
});
});
});