MSMQ 基础知识:队列、消息、事务

主要观点:介绍了 Microsoft Message Queue Server (MSMQ),包括其基本概念如队列、消息、事务等,以及不同类型的队列(应用队列、系统队列)、消息类型(表达型、可恢复型等)、事务性消息、消息传递保证等方面。
关键信息

  • MSMQ 是面向消息的中间件,可让应用通过队列通信。
  • 队列有事务型和非事务型,有多种类型如应用队列(公共、私有等)、系统队列(死信队列等)。
  • 消息是通过队列发送数据的信封,有系统生成和应用生成两类。
  • 消息有表达型和可恢复型,事务性消息需可恢复,有定时器设置。
  • MSMQ 支持内部和外部事务,不传播事务上下文。
  • 提供不同层次的消息传递保证,如至多一次、恰好一次。
    重要细节
  • 队列不一定遵循先进先出,可优先级排序。
  • 应用队列中不同类型队列有各自特点和用途。
  • 系统队列如死信队列用于存储无法传递的消息等。
  • 消息属性中最大消息大小为 4MB,时间按时区调整。
  • 内部事务可在同一事务中发送多消息,非事务接收在事务队列中可能导致消息丢失。
  • 外部事务涉及 MSDTC 协调其他资源管理器,开销大。
阅读 8
0 条评论