我现在使用的是DotNetMQ,请问这种消息队列适用于所有的Windows操作系统吗,另外补充一下,消息队列对不同的Windows操作系统有要求吗,求详细点,我们老大问我使用的这个消息队列怎么与win10系统交互,关于使用的这个消息队列我在网站上看过土耳其那个人写的博客,上面没介绍对操作系统有要求,那么这个消息队列是不是所有的windows系统的交互都是一样的
MicroSoft Message Queuing(微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理。
因为MSMQ是Windows自带的消息中间件,所以不需要下载,只要在Windows程序打开关闭新功能中启用MSMQ服务即可。
具体的配置安装就不讲了。
不使用MSMQ,也可以安装其他的消息队列中间件,如rabittMQ
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
RabbitMQ服务支持下列操作系统:
Linux
WindowsNT 到 10
Windows Server2003 到 2016
macOS
Solaris
FreeBSD
TRU64
VxWorks
RabbitMQ支持下列编程语言:
Python
Java
Ruby
PHP
C#
JavaScript
Go
Elixir
Objective-C
Swift
看你怎么定义“所有的Windows操作系统”
如果windows 98 windows 95甚至windows 3.1也算在内,那肯定不行。
DotNetMQ看了下介绍,基于.net framework 3.5,并且不再维护了,所以和win10存在兼容问题也不奇怪。
建议你用微软亲儿子 MSMQ 更好。
消息队列和操作系统没有关系,消息队列是应用系统之间传递消息的,只不过你们用的这个DotNetMQ是完全用C#写的消息队列,貌似只能部署在window系统上,看官方文档32位 64位都是支持的,以服务的方式注册到系统上运行。你老大问你的 肯定不是消息队列怎么与win10系统交互,因为这个问题太low了,你好好理解下消息队列的模式、原理、典型应用场景吧。
你看下这个文章和它的评论:https://www.cnblogs.com/loogn/p/5995031.html
评论里提到了其他几款类似控件,发现netmq这个在NuGet上下载量还挺多而且还在维护中,可以对比看看