What semanitcs are you looking for with the messages? If it's just n to 1 with in order delivery and message boundaries, you can just use pipes bound into the file system. The reader does the bind and then exports (via exportfs) his name space to every system that wants to send him messages. Each party can do the same to affect 2 way communication. No special tools necessary. Of course, you have to provide your own pickling/marshaling routines...