我已经非常使用(Multi)Producer-Queue-Cosumer Design模式,但我不知道如何得到操作的结果。
我有3个生产者P1,P2,P3,它们产生一个消息IMessage;此消息在同步队列中发送,并由Cosumer详细说明。
消费者C如何告诉生产者(P1或P2或P3)请求已完成并给出结果?
答案 0 :(得分:1)
一种异步方式是消费者/ s在完成后将消息排队回其生产者。消息可以包含结果成员(和/或在消息处理期间可能引发的任何异常对象或错误消息)。另一种可能性是生产者只是等待一些也与消息排队的sychro对象。消费者在完成后发出信号。这两个方案都可以由生产者加载消息来支持消息,消费者在处理消息时调用了'OnCompletion(Message * thisMessage)'函数/事件/委托。