I\'m developing a set of applications that work together to create a system for processing metering data. There\'s several reasons I want to have them loosely coupled and the sy
As Paul mentioned, try ActiveMQ which supports many language clients and wire protocols.
BTW ActiveMQ 6.x will probably be using Google's protocol buffers as one of its underlying wire transports :)
I've used Apache ActiveMQ on many projects to great success. Its the most popular and powerful open source message broker around today.
Incidentally on .Net / C# the ActiveMQ project has created the NMS API which is a standard API for communicating with message brokers on the .Net platform which is now integrated into Spring.Net