MSMQ与IPv6:消息队列与下一代互联网的深度解析
1. MSMQ相关知识
在网络通信中,消息队列起着至关重要的作用,MSMQ(Microsoft Message Queuing)就是其中一种广泛应用的消息队列技术。
1.1 网络连接与代理
当多伦多和达拉斯之间的链路中断,但其他城市之间的链路仍可正常运行时,路由服务器可以通过多伦多转发来自纽约的消息。同时,连接器服务器可作为MSMQ与第三方消息系统(如IBM MQSeries)之间的代理。
1.2 客户端类型
商店客户端可分为依赖客户端和独立客户端:
- 独立客户端:能在本地存储消息,并在有可用连接时将消息转发到区域办公室。不过,当与PSC断开连接时,无法安装独立客户端,因为它需要访问MQIS数据才能正确初始化。
- 依赖客户端:需要与区域办公室保持持续连接。虽然看似有劣势,但它占用磁盘空间少,可在Windows 95上运行,且减少了管理点。
1.3 性能问题
MSMQ有多种运行方式,从作为应用程序的进程间通信(IPC)机制在本地运行,到由数百台机器协同工作的复杂结构。
- IPC机制 :当消息以Express格式发送时,MSMQ是一种有效的IPC机制,消息存储在RAM而非磁盘上。虽然断电时数据会被擦除,但应用程序也会突然停止,所以影响不大。性能优于MSMQ的IPC只有Windows消息(特别是WM_COPY),但实现起来并不容易。
- 网络运行 :在网络上运行MSMQ时,通常将所有消息存储在磁盘上,以确保系统故障时数据不