[rabbitmq-discuss] asynchronous RPC / activation with RabbitMQ
Alexandru Scvorţov
alexandru at rabbitmq.com
Tue Oct 25 11:44:53 BST 2011
> Is it possible with RabbitMQ to implement asynchronous remote procedure calls
> and throttle the rate at which these are called ?,
Probably. You can certainly do RPC, asynchronous messaging and
rate throttling with RabbitMQ.
Have a look at the examples in your preferred language:
http://hg.rabbitmq.com/rabbitmq-java-client/file/default/test/src/com/rabbitmq/examples/
http://hg.rabbitmq.com/rabbitmq-dotnet-client/file/default/projects/examples/client/
You'll be looking for the client/server pairs.
I'm not sure what you mean by *asynchronous* RPC. I think you mean
"send a message"/"a bit later, a reply comes back".
> throttle the rate at which these are called
Depending on what you mean, that may be a bit hard. There's no way in
RabbitMQ to throttle producers (you can certainly write throttling into
your clients, but a rogue producer will still be able to dump a lot of
messages onto RabbitMQ). The consumer can still throttle the broker,
though. So, the broker is going to be the one overloaded with
messages; in this case, it will start writing messages to disk; only if
it is really having problems with lack of memory, will it throttle
publishers.
Hope this helps.
Cheers,
Alex
On Tue, Oct 25, 2011 at 03:10:33AM -0700, ChrisAdkin wrote:
>
> Is it possible with RabbitMQ to implement asynchronous remote procedure calls
> and throttle the rate at which these are called ?, I ask this as a complete
> newbie to RabbitMQ.
> --
> View this message in context: http://old.nabble.com/asynchronous-RPC---activation-with-RabbitMQ-tp32716352p32716352.html
> Sent from the RabbitMQ mailing list archive at Nabble.com.
>
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
More information about the rabbitmq-discuss
mailing list