是否可以将端点配置为充当从分发者检索作业并订阅某种消息的工作人员?
我有以下情况(适用于销售术语)
*) 中央部门不时发布新价格清单。必须通知所有工人。这意味着,工作人员应该订阅此事件。
*) 当新订单到达中央时,它会将其发送给分销商,分销商将其发送给下一个空闲的工作人员进行处理。这意味着,必须将工作人员配置为接收来自分发者的消息。我使用以下配置:
<MsmqTransportConfig
InputQueue="worker"
ErrorQueue="error"
NumberOfWorkerThreads="2"
MaxRetries="5"
/>
<UnicastBusConfig
DistributorControlAddress="distributorControlBus"
DistributorDataAddress="distributorDataBus" >
<MessageEndpointMappings>
<add Messages="Events" Endpoint="messagebus" />
</MessageEndpointMappings>
</UnicastBusConfig>
当我仅将其配置为工作人员或仅作为订阅者时,一切都按预期工作,但当我将其配置为两者时则不然。
我发现一条消息到达中央的输入队列,分发者的地址作为返回地址而不是工作人员地址,并且在这种情况下,发布者识别没有订阅者。有任何想法吗?提前致谢。