zoukankan      html  css  js  c++  java
  • MSMQ(1)——简介

    MSMQ,是Microsoft Message Queue的简写,就是微软消息队列,用于应用程序之间相互通信的一种异步传输模式。应用程序可以分布在同台机器上,也可以分布于互联的网络中的任意位置。

    实现的基本原理:消息发送者把要发送的消息放入容器,也就是Message(消息),然后保存到系统公用空间的消息队列中(Message Queue)中,然后,本地或互联位置上的消息接收程序再从队列中取出发给它的消息进行处理。

     

    队列的类型

    有两种主要类别的队列:由本机或网络中的其他用户创建的队列和系统队列。

    用户创建的队列可能是以下任何一种队列:

    公共队列在整个消息队列网络中复制,并且有可能由网络连接的所有站点访问。

    专用队列不在整个网络中发布。相反,它们仅在所驻留的本地计算机上可用。专用队列只能由知道队列的完整路径名或标签的应用程序访问。

    管理队列包含确认在给定消息队列网络中发送的消息回执的消息。指定希望 MessageQueue 组件使用的管理队列(如果有的话)。

    响应队列包含目标应用程序接收到消息时返回给发送应用程序的响应消息。指定希望 MessageQueue 组件使用的响应队列(如果有的话)。

    系统生成的队列一般分为以下几类:

    日记队列可选地存储发送消息的副本和从队列中移除的消息副本。每个消息队列客户端上的单个日记队列存储从该计算机发送的消息副本。在服务器上为每个队列创建了一个单独的日记队列。此日记跟踪从该队列中移除的消息。

    死信队列存储无法传递或已过期的消息的副本。如果过期消息或无法传递的消息是事务性消息,则被存储在一种特殊的名为事务性死信队列的死信队列中。死信存储在过期消息所在的计算机上。有关超时期限和过期消息的更多信息,请参见默认消息属性。

    报告队列包含指示消息到达目标所经过的路由的消息,还可以包含测试消息。每台计算机上只能有一个报告队列。

    专用系统队列是一系列存储系统执行消息处理操作所需的管理和通知消息的专用队列。

    在应用程序中进行的大多数工作都涉及访问公共队列及其消息。但是,根据应用程序的日记记录、确认和其他特殊处理需要,在日常操作中很可能要使用几种不同的系统队列。

     

     

    队列类型的路径格式

    队列类型

    语法

    公共队列

    MachineName\QueueName

    专用队列

    MachineName\Private$\QueueName

    日记队列

    MachineName\QueueName\Journal$

    计算机日记队列

    MachineName\Journal$

    计算机死信队列

    MachineName\Deadletter$

    计算机事务性死信队列

    MachineName\XactDeadletter$

     

  • 相关阅读:
    [转] DBus学习(一):总体介绍
    [转] DBus学习(四):基础小例子(同步和异步)
    linux系统调用列表
    Quantum Espresso + Phonopy 计算声子过程
    Compile Quantum Espresso (QE)
    Ubuntu 14.04 下创建 svn repository
    Python import 模块导入问题
    修改Ubuntu下ssh登陆时的欢迎信息
    ORNL cadesvirtues上编译 RMG/ Compile RMG on Cadesvirtues at ORNL
    launch images source启动图删除后上下有黑边
  • 原文地址:https://www.cnblogs.com/jams742003/p/1689583.html
Copyright © 2011-2022 走看看