本文将向您展示如何在 C# 应用程序中使用 RabbitMQ。我将解释如何使用 Web API、RabbitMQ 如何广播以及客户端应用程序如何使用广播消息。

什么是 RabbitMQ 及其功能?
RabbitMQ 是一款开源消息代理软件,可促进分布式应用程序各个组件之间的通信和数据交换。RabbitMQ 充当消息队列,管理从发送者(生产者)到接收者(消费者)的消息路由、排队和传递。
- 解耦应用程序:RabbitMQ 可用于解耦应用程序,这意味着它们可以相互通信,而无需成为一个整体。
- 实现异步通信:RabbitMQ 可用于实现异步通信,这意味着消息的发送和接收不会阻塞发送者或接收者。
- 实时流:RabbitMQ 可用于实现实时流,这意味着消息是实时传递的。
- 负载平衡:RabbitMQ 可用于在不同的消费者之间平衡消息负载。
- 故障转移:RabbitMQ 可以为应用程序提供故障转移功能。这意味着,如果一个 RabbitMQ 节点发生故障,另一个节点可以接管并继续传递消息。
- 审计:RabbitMQ 可用于审计消息。这意味着您可以跟踪消息的发送者和接收者,以及消息的发送和接收时间。
- 监控:可以监控 RabbitMQ 以跟踪其性能和健康状况。
RabbitMQ 的优势
多平台通信意味着消息以 JSON 等常用语言进行序列化/反序列化。对于这个非常庞大的社区来说,开源可以开发和改进这些问题。灵活、可靠、可扩展。支持多种协议(STOMP、MQTT、RPC、HTTPS、HTTP 等)。
RabbitMQ 安装
由于我使用的是 Windows 操作系统,因此请下载适用于 Windows 的 RabbitMQ。
默认配置
- 端点地址:http://localhost:15672/
- 登录:访客
- 密码:guest
- Windows 服务名称:RabbitMQ
- 如果未启动,则启动服务的 Windows 菜单项:RabbitMQ 服务 - 启动
创建 Dotnet core webapi 并广播消息(使用最新的 .NET 8)。
工具:Visual Studio 2022 检查最新的 dotnet 版本 打开 CMD 并输入:dotnet --version 查看所有版本:dotnet --list-SDKs
步骤 1.添加新的 dotnet webapi 项目。

步骤 2.选择框架。







