这是我提出的架构。进程 A 将创建项目并将其添加到本地计算机上的队列 A 中,我计划让 Windows 服务的多个实例(在不同的计算机上运行)从该队列 A 中读取。这些 Windows 服务中的每一个都会读取一组消息和然后处理该批次。
我要确保的是特定消息不会被多次处理(由不同的 Windows 服务)。MSMQ 默认情况下是否保证单次交付?我应该使队列事务吗?或者常规队列就足够了。
这是我提出的架构。进程 A 将创建项目并将其添加到本地计算机上的队列 A 中,我计划让 Windows 服务的多个实例(在不同的计算机上运行)从该队列 A 中读取。这些 Windows 服务中的每一个都会读取一组消息和然后处理该批次。
我要确保的是特定消息不会被多次处理(由不同的 Windows 服务)。MSMQ 默认情况下是否保证单次交付?我应该使队列事务吗?或者常规队列就足够了。