MQ消息队列(4)C#利用RabbitMQ实现点对点消息传输-C/S开发框架
RabbitMQ做为消息代理,负责接收和转发消息,可以将RabbitMQ比喻为一个邮筒、一个邮局和一个邮递员。本文主要以一个简单的小例子,简述RabbitMQ实现消息传输的相关内容,仅供学习分享使用,如有不足之处,还请指正。 消息队列模型所有 MQ 产品从模型抽象上来说都是一样的过程: RabbitMQ设置RabbitMQ是通过交换机将消息转发到对应队列,所以队列需要和交换机进行绑定。本例将队列绑定到默认的amq.direct交换机,并设置Routing key,如下图所示: RabbitMQ动态库安装通过NuGet包管理器进行安装RabbitMQ.Client,如下所示: RabbitMQ.Client相关知识点
示例效果图本例主要有一个生产者,一个消费者,通过消息队列进行消息转发和接收。 生产者负责消息发送,如下图所示: 消费者负责消息接收,如下图所示: 核心代码代码结构:主要包括生产者,消费者,公共基础代码,如下所示: RabbitMqHelper主要创建连接,如下所示:
RabbmitMqSendHelper用于发送消息,如下所示:
RabbitMqReceiveHelper主要用于接收信息,如下所示:
关于RabbitMQ的基础知识介绍,可参考前几篇博文。
参考文档:
Visual Studio 2019 (C#/.NET)安装教程-C/S开发框架 C# DevExpress.XtraCharts获取调色板系统默认颜色-C/S开发框架 C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架 C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架 C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle)-C/S开发框架 C# Combox组件动态下拉数据-C/S开发框架 C#.NET理解Task和async await原理-C/S开发框架 理解C#.NET泛型运作原理-C/S开发框架 C#使用PInvoke.Kernel32加载非托管DLL嵌入资源-C/S开发框架 C#.NET LINQ入门基础-C/S开发框架 C# OOP编程 模拟做早餐探索同步异步机制-C/S开发框架 dotnet 根据基线包版本实现库版本兼容-C/S开发框架 C#获取Windows10屏幕的缩放比例-C/S开发框架 C# Image图片格式转换(gif/jpg/png/bmp)-C/S开发框架 MQ消息队列(5)C#利用RabbitMQ实现消息订阅与发布-C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |