【发布时间】:2011-11-30 20:03:47
【问题描述】:
只是想确认将消息发送到远程事务消息队列的工作原理。
假设我有两台机器,A 和 B。
机器 A 有一个用于接收消息的事务队列。 Windows 服务监视此队列并对数据进行处理(将其保存到 SQL Server)。 机器 B 正在运行一个应用程序,该应用程序需要写入机器 A 上的队列。
几个问题:
发送消息时,是否在机器 B 上创建本地副本,然后再将其传递到机器 A?
一种。如果是这样,这是默认行为,还是仅在发送“IsRecoverable”属性时才会发生?
湾。队列是事务性的这一事实对这种行为有任何影响吗?由于我使用的是事务队列,事务提交后数据在哪里? 一种。它是在本地等待 msmq 服务将消息传递到远程队列吗?
湾。或者消息是否在远程机器上的队列中?
我无法解释文档。在某些地方,我看到描述了存储和转发行为,但我无法理解这是事务队列的默认行为,还是我需要明确地做一些事情来实现这一点。
【问题讨论】:
标签: msmq