Sample implementation using JMS

This section describes an implementation of the probe and gateway working together.

The following diagram shows an example of the probe and gateway working together, with an Enterprise Service Bus (ESB) using JMS:

Figure 1. Probe and gateway working with ESB using JMS
Conceptual diagram showing the role of gateway in the integration
The flow of data between XML event sources and consumers, and Netcool/OMNIbus is as follows:
  1. Applications generate XML events and publish them to topics in the ESB.
  2. The probe uses the transport module to subscribe to the topics in the ESB and receives the XML events published to those topics.
  3. The probe uses the transformer module to convert the XML events in name-value pairs using the transformation defined by the transformers.xml file.

    For each event source, the transformers.xml file contains a transformer entry. This entry identifies the source of the XML event and determines which .xsl file to use to convert the XML event.

  4. The probe parses the name-value pairs in Netcool® events and sends them to the ObjectServer.
  5. The ObjectServer generates events that need to be written in XML format to various applications.
  6. The gateway reads the Netcool events generated by the ObjectServer.
  7. The gateway uses the transformer module to convert the Netcool events into XML events using the transformation defined by the transformers.xml file.

    For each event source, the transformers.xml file contains a transformer entry. Within this entry, the transformation name (which equates to the message ID of the Netcool event) determines which .xsl file to use to convert the event to XML format and to which endpoint to publish the XML event.

  8. The gateway uses the transport module to publish the transformed XML events to topics in the ESB.
  9. The applications subscribe to the topics and receive the XML events published by the gateway.
Note: XML events are not always transformed. For example, if the event source is a Gateway for Message Bus and the event consumer is a Probe for Message Bus, the XML events are not transformed by the transformer module.