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.spipackage 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