Oracle® Retail Integration Bus Implementation Guide Release 16.0.030 F19494-01 |
|
![]() Previous |
![]() Next |
RIB is designed and built on industry standard non-proprietary Java EE concepts and standards.
Java Platform Enterprise Edition (Java EE) is an umbrella standard for Java's enterprise computing facilities. It bundles together technologies for a complete enterprise-class server-side development and deployment platform in java.
Java EE specification includes several other API specifications, such as JDBC, RMI, Transaction, JMS, Web Services, XML, Persistence, mail, and others and defines how to coordinate among them. Java EE specification also features some specifications unique to enterprise computing. These include Enterprise JavaBeans (EJB), servlets, portlets, Java Server Pages (JSP), Java Server Faces (JSF) and several Web service technologies.
A Java EE application server manages transactions, security, scalability, concurrency, pooling, and management of the EJB/Web components that are deployed to it. This frees the developers to concentrate more on the business logic/problem of the components rather than spending time building scalable, robust infrastructure on which to run on.
Oracle Application Server implements the Java EE specification and is the Java EE server vendor for RIB in this release. Oracle Application Server provides many additional services beyond the standard services required by the Java EE specification.
See the WebLogic® Application Server documentation for more information:
http://docs.oracle.com/cd/E23943_01/index.htm
http://docs.oracle.com/cd/E23943_01/wls.htm
The Java Message Service (JMS) defines the standard for reliable Enterprise Messaging. Enterprise messaging, also referred to as Messaging Oriented Middleware (MOM), is universally recognized as an essential tool for building enterprise applications. By combining Java technology with enterprise messaging, the JMS API provides a powerful tool for solving enterprise computing problems.
Enterprise messaging provides a reliable, flexible service for the asynchronous exchange of critical business data and events throughout an enterprise. The JMS API adds to this a common API and provider framework that enables the development of portable, message based applications in the Java programming language.
The JMS API improves programmer productivity by defining a common set of messaging concepts and programming strategies that will be supported by all JMS technology-compliant messaging systems.
The JMS API is an integral part of the Java Enterprise Edition platform, and application developers can use messaging with components using Java EE APIs (Java EE components).
A JMS Provider is a vendor supplied implementation of the JMS interface, such as Oracle AQ JMS. Oracle Streams AQ implements the JMS specification and is the certified JMS provider for RIB in this release. AQ is built on top of the Oracle Database 12c Enterprise Edition.
See the Oracle® Database Enterprise Edition documentation for AQ information.
The RIB is a backend, headless application that does not need active business user participation for its daily operations. When the environment is stable there is no user intervention required for the system to keep running. For such a backend system, it is critical that there are proper alerting and notification mechanisms built into the application for situations when the system runs into trouble or to communicate interesting business situations to administrators.
Java Management Extensions (JMX) is a specification to provide management and monitoring capabilities to applications that are built using java programming language.
The JMX is based on a three-level architecture:
The Probe/Instrumentation level: This layer contains the probes (called MBeans) that instrument the application resources and make the resource available through an agent layer.
The Agent level: The MBeanServer is at the core of JMX infrastructure. It is a registry/catalog of all MBeans available for management.
The Remote Management level: This layer enables remote applications to access the MBeanServer through Connectors and Adaptors. A connector provides full remote access to the MBeanServer API using various RPC communication protocol like RMI, IIOP, WS-*, and others. A JMX adapter on the other hand adapts the JMX API and events to other standard protocol like SNMP or provide a web based GUI (HTML/HTTP) interface to the JMX API/Events.
JMX Architecture Diagram
In addition to the three layers presented in the architecture, JMX provides a notification model that follows the observer observable design pattern. By using notifications, JMX agents and MBeans can send alerts or report information to third party management applications. Users can receive notifications as a way of being informed of critical events or requests for attention.
Because efficient management and monitoring of RIB components are essential to the RIB product, and also seamless integration to standard third party enterprise management tools was a requirement, the RIB application has been fully instrumented to be manageable by any JMX compatible management tools.
The RIB adapters can be controllable using standard JMX tools such as Oracle Enterprise Manager. When interesting business activity happens inside RIB, the RIB components emit alerting events to the RIB alerting framework. By default, the alerting framework is configured to send JMX and Email alert notifications. Anyone interested in RIB's JMX alerts can subscribe to RIB notification types using their choice of JMX compatible management tools. JMX management tools provide a way to configure your listener/handler in the tool to react to the incoming alert event.
Note: See JMX management tool vendor documentation on how to add your own listeners to JMX alerts. |