Skip Headers
Oracle® Retail Integration Bus Implementation Guide
Release 13.0.3
Next
Contents
Title and Copyright Information
Preface
Audience
Related Documents
Customer Support
Review Patch Documentation
Oracle Retail Documentation on the Oracle Technology Network
Conventions
1
Introduction
2
Standards and Specifications
Java Platform Enterprise Edition (Java EE)
Java EE Server
Java Message Service (JMS)
JMS Provider
Java Management Extensions (JMX)
3
Core Concepts
Key Functional Requirements
Guaranteed Once-and-Only-Once Successful Delivery
Preservation of Publication Sequence
Message Family and Message Types
Foundation Messages
Transactional Messages
RIB Message Envelope and Payloads
Message Life Cycle
Messaging Components
RIB Subsystem Components
Adapters
JMS Domains, Destinations, Subscriptions
JMS Message Selector
Additional RIB JMS Message Properties
Simple Message Flow
The RIB Hospital
RIB Hospital Dependency Check
RIB Hospital Insert
RIB Hospital Tables
RIB Hospital Retry
Hospital Attempt (Retry) Count
4
Oracle Retail Application APIs
PL/SQL Stored Procedure APIs
Oracle CLOB APIs
RIB_XML and RIB_SXW Database Packages
Oracle Object API's
RIB Related Database Tables
Detail Architecture - PL/SQL Apps
Oracle Retail Java EE APIs
Detail Architecture JavaEE Apps
API Return Status Codes
PL/SQL GETNEXT Return Codes
PUB_RETRY Return Codes
CONSUME Return Code
5
Pre-Implementation Considerations
RIB Software Lifecycle Management
Centralized Configuration and Management
Physical Location Considerations
JMS Server Considerations
Using Multiple JMS Servers
Oracle Streams AQ JMS
High Availability Considerations
Oracle Database Cluster (RAC) Concepts
rib-<app> application and Oracle Database Cluster (RAC)
Oracle Application Server Cluster Concepts
rib-<app> application and Oracle Application Server Cluster
6
Deployment Architecture and Options
Recommended Deployment Options
Distributed Deployment Alternative
Advantages
Disadvantages
Who Should Use This Configuration?
Centralized Deployment Alternative
Advantages
Disadvantages
Who should use this Configuration?
Conclusions
7
Implementation Process
Implementation Verification and Validation
Implementation Environment Verification
Integration Environment Testability
8
Performance
Performance Factors
Performance and Parallel Logical Channels
9
Security
RIB Application Administrators Security Domain
RIB System Administrators Security Domain
10
Integration with Fusion Middleware
General RIB to Fusion Middleware Architecture
General Process of Integration
Example - Configure FWM JMS Adapter to RIB AQJMS
Create the Resource Provider
Configure a JMS Connection Factory
Configure the FMW JMS Adapter
11
RIB Customization/Extension
Prerequisites
General Customization Rules
Message Family and Message Type Customization
Adding a New Message Type
Message Flows with PL/SQL Applications
Procedure for Adding a New Message Type for PL/SQL Applications
Message Flows with Java EE Applications
Procedure for Adding a New Message Type for Java EE Applications
Creating a New Message Family
Procedure for Adding a New Message Family
Adding New Adapters
Adding the Custom Adapter to the rib-integration-flows.xml File
Procedure for Adding the Flow to the rib-integration-flows.xml File
Adding a Publishing Adapter for PL/SQL Applications
Procedure for Adding a Publishing Adapter for PL/SQL Applications
Adding a Publishing Adapter for Java EE Applications
Procedure for Adding a Publishing Adapter for Java EE Applications
Adding a Subscribing Adapter for PL/SQL Applications
Procedure for Adding a New Subscribing Adapter for a PL/SQL Application
Adding a Subscribing Adapter for Java EE Applications
Procedure for Adding a New Subscribing Adapter for a Java EE Application
Custom TAFR Adapters
TAFR Considerations
Transformation
Filtering Configuration
Routing
Adding a New TAFR Adapter
Procedure for Adding a New TAFR Adapter
Custom TAFR Implementation
Procedure for Completing Custom TAFR Implementation
Changing an Existing TAFR Adapter
Procedure for Changing an Existing TAFR Adapter
Verification of RIB Customizations
Verifying the New Message Type
Verifying the New Message Family
Verifying the New Publishing Adapter
Verifying the New Subscribing Adapter
Verifying the New TAFR Adapter
Payload Customization
Prerequisites
Recommendations
Adding Optional Elements to Payloads
Adding a New Payload