A cheap solution for brainstorming: just output messages to files. p1/001.msg p2/002.msg ...etc... Do some polling to pick up messages. This is very asynchronize and maybe useful for some communication pattern.