[rabbitmq-discuss] 2 WCF services on the same queue

Emile Joubert emile at rabbitmq.com
Thu Dec 1 11:13:37 GMT 2011


On 01/12/11 06:09, Shaun Ziyan Xu wrote:
> I would like to scaling out my application service and decided to use a
> distributed queue to receive the client request, and multiple services
> listening on the same queue. I think this is very common pooling-based
> pattern.
> I'm trying to use RebbitMQ with WCF binding, and when I use one client
> and one service to works well. But when I created 2 services I found
> when the client invoked, it gave me an exception said the
> CommunicationObject State was Fault.


Unfortunately each Service creates a new AMQP binding and a new queue
for requests. Therefore each Service will receive all requests, leading
to the errors you see.

If you want to use WCF then you could create separate endpoints for each
worker and to round-robin at the request stage.

If you do not need to use WCF then use the RabbitMQ .net client directly
and follow the Work Queues and RPC tutorials:
http://www.rabbitmq.com/getstarted.html

You will find C# implementations here:
https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/dotnet


Regards

Emile



More information about the rabbitmq-discuss mailing list