Message Queuing(MSMQ)学习之旅(一)——基本概念

本文介绍了Microsoft消息队列(MSMQ)的概念及其优势,详细解释了如何在环境中配置MSMQ,并提供了创建和使用公共及私有消息队列的方法。此外,还概述了消息队列的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.MSMQ是什么?
(来源:百度百科)
Message Queue(微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理。
2.MSMQ的好处

比起TCP/IP通讯,我觉得MSMQ的好处在能支持两个应用程序之间的离线通讯,接收方和发送方不需要同时运行,发送方可以先把消息发出来,过一段时间,接收方也能接收得到消息。

3.环境的配置

1.在Services里面启动Message Queuing服务。
2.打开Start->Administrative Tools->Computer Management.在Services and Applications下面的Message Queuing里面能够看到程序中现有的Queue。
3.用C++写Message Queue的应用程序,需要包含头文件mq.h和lib库mqrt.lib。

4.Message Queue的分类

其中Public Queue和Private Queue是由应用程序创建的,或者是在Computer Management里面也可以手动建。System Queue都是由Message Queuing建的,应用程序可以读取,不能创建。

5.Message Queue操作的基本流程

Message Queue一般需要两个应用程序,一个应用程序是Message的发送方,一个应用程序是Message的接收方。
发送方:
1.创建并以发送的方式打开一个Message Queue
2.打包消息并发送
3.关闭Message Queue

接收方:
1.以接收或读取的方式打开一个Message Queue
2.接收消息并进行处理
3.关闭Message Queue

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值