MSMQ消息广播

安装配置MSMQ消息广播,并验证是否可以发送广播消息,过程实录。

1. 安装MSMQ with broadcasting support

选择安装“消息队列”,并在子选项中选择“多播支持”一起安装。

2. 注册表修改MulticastBindIP

If Message Queueing found multiple IP addresses for the local computer. Message Queueing will use the default IP address determined by the PGM driver for multicast messages. To use a different IP address, set the \HKLM\Software\Microsoft\MSMQ\Parameters\MulticastBindIP registry value to one of the following valid IP addresses: xxx.xxx.xxx.xxx.

3. 防火墙允许protocol PGM

防火墙规则中有一个预制的规则,可以选择消息队列进行开放。

4. 确保网卡安装了“Reliable Multicast Protocol”

安装步骤

1) Open Control Panel - Network Connections

2) Right click "Local Area Connection" and select Properties.

3) Click Install...

4) Select Protocol then click Add...

5) Browse the POSReady DVD for the \I386\INF folder

6) Select NETPGM.INF and choose OK. (The edit box will just display <drive>:\I386\INF, but this is expected.)

7) Select "Reliable Multicast Protocol" then click OK.

8) Stop and Restart Message Queuing Service.

9) Multicasting messages should now start working.

5. 新建消息队列

在“Computer Management”中新建一个 Non Transactional的Private Queue。

添加上Multicast地址:

确保Security选项中,“Anonymous Logon”组具有“Send Message”的权限。新建的Private Queue 默认就会有这个权限的。

6. 测试消息广播功能是否OK

Step 1. Open "Computer Management" -> "Message Queuing" in 146 and 147 machines. There are no messages in the Queue msmqtest.

Step 2. Send a message "146 test msg 001" by MSMQ tester tool in 146 machine.

Step 3. Check msmqtest queue messages in both 146/147 machines.

After sending this message, I can find it in msmqtest queue in 146 machine.

Also find it in 147 machine.

.

Step 4. Receive that message by MSMQ tester tool in 147.

Press "Receive", get nothing.

But, that message is gone in 147.

时间: 2024-08-10 02:09:41

MSMQ消息广播的相关文章

【转】MSMQ消息队列安装

一.Windows 7安装.管理消息队列1.安装消息队列   执行用户必须要有本地 Administrators 组中的成员身份,或等效身份.   具体步骤:    开始—>控制面板—>程序—>程序和功能—>打开或关闭Windows功能—>依次展开Microsoft Message Queue (MSMQ) 服务器.Microsoft Message Queue (MSMQ) 服务器核心—>确定   如果系统提示您重新启动计算机,请单击“确定”以完成安装.2.管理消息队

(转)MSMQ(消息队列)

原文作者:虔诚者    点此传送至原文 前段时间研究WCF接触到了MSMQ,所以认真的学习了一下,下面是我的笔记. 我理解的MSMQ MSMQ可以被看成一个数据储存装置,就如同数据库,只不过数据存储的是一条一条的记录,而MSMQ存储的是一个一个的消息(messsge).Message可以被理解为一种数据容器,我们在稍后会讲到.MSMQ一个重要的应用场景就是离线信息交互,例如,我们在给朋友发送邮件,而此时朋友并未登入邮箱,这个时候我们的邮件就可以发到邮件服务器的MSMQ队列中,当朋友登入邮箱的时候

微软MSMQ消息队列的使用

首先在windows系统中安装MSMQ 一.MSMQ交互 开发基于消息的应用程序从队列开始.MSMQ包含四种队列类型: 外发队列:消息发送到目的地之前,用它来临时存储消息. 公共队列:在主动目录中公布.整个网络各种服务器上的应用程序能够通过主动目录找到并应用公共队列. 私有队列:这些是本地服务器上的队列,对其它服务器无效(因此这些队列不在主动目录中公布.) 系统队列:包含日记队列(由系统生成).死队列和事务型死信队列.死消息无法传送. System.Messaging命名空间执行MSMQ的编程操

C# 将MSMQ消息转换成Json格式 【优化】

C# 将MSMQ消息转换成Json格式  [优化] 转换函数: private string ConvertToJSON(string label, string body) { //TODO: convert to json string[] Lablelist = label.Split('|'); string[] Bodylist = body.Split('|'); string JsonStr = "{\""; NameValueCollection nvc =

Eureka 系列(06)消息广播(下):TaskDispacher 之 Acceptor - Worker 模式

Eureka 系列(06)消息广播(下):TaskDispacher 之 Acceptor - Worker 模式 [TOC] 0. Spring Cloud 系列目录 - Eureka 篇 Eureka 消息广播主要分三部分讲解: 服务器列表管理:PeerEurekaNodes 管理了所有的 PeerEurekaNode 节点. 消息广播机制分析:PeerAwareInstanceRegistryImpl 收到客户端的消息后,第一步:先更新本地注册信息:第二步:遍历所有的 PeerEureka

Scratch 3.6与编程猫列表与消息广播对比分析

问题的提出 Scratch与编程猫都仅支持普通变量与列表(相当于数组)两种类型.但是,具体使用过程中,发现二者还是各有利弊.对于基本的列表操作,例如创建,初始化,增删改查,我们且不论.本短文中主要分析在大数据量情况下,两个软件各自的管理方案及各自存在的问题.另一方面,Scratch与编程猫都提供了对消息广播的支持--这与这些软件的事件驱动编程及多线程编程支持是分不开的.但是,这方面Scratch设计上存在明显的仓促,而编程猫则略胜一筹.详见下文. 本文测试软件都是使用上述两个软件的离线版本,且都

WCF分布式开发必备知识(1):MSMQ消息队列

本章我们来了解下MSMQ的基本概念和开发过程.MSMQ全称MicroSoft Message Queue,微软消息队列,是在多个不同应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间的任一位置.它的实现原理是:消息的发送者要把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中,本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理.其中两个重要的概念

MSMQ(消息队列)续

在上一篇我简单介绍了MSMQ的相关概念,本篇将以代码说明 Message Message是MSMQ的数据存储单元,我们的用户数据一般也被填充在Message的body当中,因此很重要,让我们来看一看其在.net中的体现,如图: 在图上我们可以看见,Message提供了三个构造函数,参数body表示我们的用户数据,当我们在构造函数中传入,数据最终会被赋值给其同名属性body,参数formatter对应同名属性Formatter,它是一个序列化器,当我们的用户数据是一个复杂类型,比如类的时候Mess

MSMQ(消息队列)

前段时间研究WCF接触到了MSMQ,所以认真的学习了一下,下面是我的笔记. 我理解的MSMQ MSMQ可以被看成一个数据储存装置,就如同数据库,只不过数据存储的是一条一条的记录,而MSMQ存储的是一个一个的消息(messsge).Message可以被理解为一种数据容器,我们在稍后会讲到.MSMQ一个重要的应用场景就是离线信息交互,例如,我们在给朋友发送邮件,而此时朋友并未登入邮箱,这个时候我们的邮件就可以发到邮件服务器的MSMQ队列中,当朋友登入邮箱的时候,系统在从服务器的MSMQ队列中取出U件