什么是microsoft的MQ系列版本?

本文关键字:系列 版本 MQ microsoft 什么 | 更新日期: 2023-09-27 17:51:24

在大学里,我们学习了IBM的MQ系列,它是一种中间件,您可以向它发送消息,并将其持久化到Queue中。MQ系列具有所谓的保证消息传递,这意味着如果您将消息发送到Queue,那么即使包含队列消息的服务器被关闭并再次打开,Queue也将被持久化。

微软是否有类似的技术可以与c#和Sharepoint一起工作?

什么是microsoft的MQ系列版本?

是的,它被称为MSMQ (Microsoft Message Queuing)。

这里是微软官方的MSMQ常见问题解答

如果你想开源,可以看看Apache基金会的ActiveMQ。

ActiveMQ是跨平台的。库可用于c#和其他语言:http://activemq.apache.org/cross-language-clients.html

既然你在谈论Sharepoint,这意味着你的后端是SQL Server。SQL Server有自己的可靠消息传递技术,即Service Broker。相对于MSMQ的主要优势是它完全集成到数据库引擎中,这意味着只需部署和维护一个产品,一致的备份/恢复,集成到基于SQL Server的高可用性/灾难恢复(镜像,SQL集群),与数据库的语言/API集成(您可以在您的队列上运行SELECT !)等等。因为它消除了在MSMQ和数据库之间进行两阶段提交DTC来处理每条消息的需要,所以它显著地提供了更高的吞吐量。此外,可伸缩性和功能也明显更高(MSMQ有4GB 队列限制,SSB有2GB 消息限制,队列限制是(总)磁盘容量,基本上是数据库限制)。主要的缺点是缺乏像WCF MSMQ通道这样的客户端编程API。使用SSB,你必须使用像SENDRECEIVE这样的动词来编程T-SQL。