我们正在运行 Rebus 作为我们批处理系统的骨干。我们有几个队列(即消息类型)可以由多个工作人员处理。每个工作人员只能处理一种消息类型。因此,例如对于 message_1,我们有 2 个工人(工人 1 和工人 2)可以处理此消息。目前,第一个空闲句柄的工作人员将处理该消息。这是默认行为并且工作良好。
我的问题是我是否可以以任何方式设置 Rebus,以便如果消息包含工作人员 ID(例如工作人员 2),则只有该工作人员应该能够处理该消息。如果消息中没有工作人员 ID,则应采用默认行为(见上文)。