I've used very much the (Multi)Producer-Queue-Cosumer Design pattern, but I've no idea on how get the result of an operation.
I've 3 producer P1, P2, P3, that produce a message IMessage; this message is sent in a syncronized queue and elaborated from the Cosumer.
How can the consumer C tell to the producer (P1 or P2 or P3) that the request is finished and give the result?