ObjectMQ is a lightweight distributed object layer on top of a Message Queue middleware compatible with the AMQP protocol. It provides 1-1 (sync, async) and 1-to-many (event, multi) invocation abstractions on top of the messaging middleware.