I am using MassTransit with RabbitMQ.
Here's a summary of what happens.
ORDER SERVER which is an application that gets orders and publishes (with MassTransit) Order message.
PROCESSING UNIT which is an application that consumes Order message and do some process on it and then publishes OrderProcessed.
so here PROCESSING UNIT is both consuming and publishing.
In blogs, documentation and forums I read that every app has to have a queue for itself, I did that but still bunch of messages (approximately %30) will go to error queue and WHEN I do it with two queues on PROCESSING UNIT it works just fine. (means processing unit has one IServiceBus with different queue just for consuming, and another one just for publishing)
I was wondering if my design is right. I feel like it shouldn't be like this.
Thanks,
Peyman