一、什么是RabbitMQ
rabbitmq是一个开源的AMQP实现,服务器端用erlang语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
二、RabbitMQ解决了什么问题
- 同步变异步 参考地址1:https://www.cnblogs.com/chjxbt/p/11377402.html
- 流量控制 参考地址2:https://blog.csdn.net/liyu121/article/details/89961991
- 服务解耦 参考地址3:https://blog.csdn.net/qq_35265007/article/details/88532628
三、如何安装RabbitMQ
Window安装RabbitMQ,RabbitMQ安装文件是64位的,所以Window系统必须是64位的.安装RabbitMQ之前必须首先安装Erlang开发语言
首先安装opt_win64_20.2.exe ERlang语言
再安装 rabbitmq-server-3.7.0.exe
安装RabbitMQ后,在程序组中可以找到它,以管理员身份运行
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin>rabbitmq-service.bat start启动RabbitMQ
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin>rabbitmq-service.bat stop关闭RabbitMQ
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin\rabbitmq-plugins enable rabbitmq_management
执行rabbitmq-plugins enable rabbitmq_management 后,重新启动RabbitMQ
通过浏览器访问RabbitMQ管理后台
http://localhost:15672/
用户名和密码都是guest
RabbitMQ默认的服务端口是5672,管理后台的端口是15672
四、生成相关库
- 下载编译,拿到lib和include
官网:https://www.rabbitmq.com/
下载编译:
https://blog.csdn.net/invisible_sky/article/details/77849275
2.新建MFC工程,并将lib和include放在工程目录下后,导入库
接下来就是调用其接口来使用,实现常用的topic和rpc等功能