The AMQP Events package provides pluggable and configurable means for forwarding back-end events to an AMQP endpoint. This functionality is realized by utilizing Remote Manager's event service and the AMQP protocol, versions 0.9.1 or 1.0.0.

AMQP messaging is provided by 3rd party libraries:

AMQP 0.9.1 - RabbitMQ Java client

AMQP 1.0.0 - Apache Qpid JMS client

Functionalities

The AMQP Events package provides the following functionalities:

  • Out-of-the-box support for the following event types:

    • System - for generic events (available only for the system user)

    • GDM - for Control Unit, State Variable and Hierarchy events

    • OSGiDM - for Functional Item events

  • JSON event format supported out of the box

  • REST for remote configuration (forwarding only)

  • A possibility to extend the supported event types and event format. Find out more in the com.prosyst.mprm.backend.amqp.events.spi package of the Java Doc.

Package Dependencies

The AMQP Events package requires the following packages for its proper operation:

System Package – comprises the core of the entire system

Generic Device Management – delivers the general model(called "Control Unit" model) for managing various types of devices and/or other manageable resources in a common way