A Distributed Message Middleware