0

这是我提出的架构。进程 A 将创建项目并将其添加到本地计算机上的队列 A 中,我计划让 Windows 服务的多个实例(在不同的计算机上运行)从该队列 A 中读取。这些 Windows 服务中的每一个都会读取一组消息和然后处理该批次。

我要确保的是特定消息不会被多次处理(由不同的 Windows 服务)。MSMQ 默认情况下是否保证单次交付?我应该使队列事务吗?或者常规队列就足够了。

4

1 回答 1

0

如果您需要确保消息只传递一次,您可能需要使用事务队列。但是,当服务从队列中读取消息时,它会从队列中删除并且只能接收一次。

于 2013-02-05T13:47:29.550 回答