I have several services on different machines and a message-passing system suits my problem.
Reliability - sent messages always delivered, even if one end goes down - is the key concern, although it should also be fast and reasonably bandwidth-efficient.
So which message queue should I use?