主要观点:介绍了 Microsoft Message Queue Server (MSMQ),包括其基本概念如队列、消息、事务等,以及不同类型的队列(应用队列、系统队列)、消息类型(表达型、可恢复型等)、事务性消息、消息传递保证等方面。
关键信息:
- MSMQ 是面向消息的中间件,可让应用通过队列通信。
- 队列有事务型和非事务型,有多种类型如应用队列(公共、私有等)、系统队列(死信队列等)。
- 消息是通过队列发送数据的信封,有系统生成和应用生成两类。
- 消息有表达型和可恢复型,事务性消息需可恢复,有定时器设置。
- MSMQ 支持内部和外部事务,不传播事务上下文。
- 提供不同层次的消息传递保证,如至多一次、恰好一次。
重要细节: - 队列不一定遵循先进先出,可优先级排序。
- 应用队列中不同类型队列有各自特点和用途。
- 系统队列如死信队列用于存储无法传递的消息等。
- 消息属性中最大消息大小为 4MB,时间按时区调整。
- 内部事务可在同一事务中发送多消息,非事务接收在事务队列中可能导致消息丢失。
- 外部事务涉及 MSDTC 协调其他资源管理器,开销大。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。