1/70
Contents
List of Examples
List of Figures
List of Tables
Title and Copyright Information
Preface
Documentation Accessibility
Conventions
1
Interoperability Scenarios and Considerations
1.1
Supported Configurations
1.2
Supported Standards and Implementations
1.3
Platform Interoperability
1.4
Platform Interoperability Limitations
1.4.1
.NET Interoperability Limitations
1.4.2
Apache Axis Interoperability Limitations
1.4.3
WebSphere Interoperability Limitations
Part I Console Help for Oracle Service Bus
2
Introduction to Oracle Service Bus
2.1
Starting Oracle Service Bus Console
2.2
Customizing Table Views
2.3
Resource Naming Restrictions
3
Change Center
3.1
Using the Change Center
3.2
Activating Sessions
3.3
Exiting Sessions
3.4
Viewing Configuration Changes
3.5
Purging Session Activation History
3.6
Undoing Tasks
3.6.1
Order of Undoing Tasks
3.6.2
Undoing Into a Session
3.7
Viewing Task Details
3.8
Viewing All Sessions
3.9
Viewing and Resolving Conflicts
4
Working with Projects, Folders, and Resources
4.1
Naming Projects and Folders
4.1.1
Qualifying Resource Names Using Projects and Folders
4.2
Projects View Page
4.3
Project/Folder View Page
4.4
Adding Projects
4.5
Renaming Projects
4.6
Moving Projects (Converting to a Folder)
4.7
Cloning Projects
4.8
Deleting Projects
4.9
Adding Folders
4.10
Renaming Folders
4.11
Moving or Upgrading Folders
4.12
Cloning Folders
4.13
Deleting Folders
4.14
Creating Resources
4.15
Loading Resources from a Zip File
4.16
Load Resources - Select Zip File and Review Type Extensions Page
4.17
Loading Resources from a URL
4.18
Load Resources - Load Resources from URL Page
4.19
Load Resources - Review Loaded Resources Page
4.20
Load Resources - Import Result Page
4.21
View References Page
4.22
Viewing References to Resources
4.23
View Change History Page
4.24
Using the Resource Browser
4.25
Renaming Resources
4.26
Moving Resources
4.27
Cloning Resources
4.28
Exporting a WSDL
4.29
Generating a WSDL
4.30
Viewing Resources in a Web Browser
4.31
Deleting Resources
5
XML Schemas
5.1
Locating XML Schemas
5.2
Adding XML Schemas
5.3
Editing XML Schemas
5.4
Deleting XML Schemas
5.5
Viewing Unresolved XML Schema References
5.6
Resolving Unresolved XML Schema References
6
Alert Destinations
6.1
Locating Alert Destinations
6.2
Adding Alert Destinations
6.3
Adding E-Mail and JMS Recipients
6.3.1
Adding E-Mail Recipients
6.3.2
Adding JMS Destinations
6.4
Editing Alert Destinations
6.5
Deleting Alert Destinations
7
WSDLs
7.1
Locating WSDLs
7.2
Adding WSDLs
7.3
Editing WSDLs
7.4
Deleting WSDLs
7.5
Viewing Unresolved WSDL References
7.6
Resolving Unresolved WSDL References
8
JARs
8.1
Locating JARs
8.2
Adding JARs
8.3
Editing JARs
8.4
Editing JAR Dependencies
8.5
Deleting JARs
9
MQ Connections
9.1
Locating MQ Connections
9.2
Adding MQ Connections
9.3
Editing MQ Connections
9.4
Deleting MQ Connections
10
Split-Joins
10.1
Locating Split-Joins
10.2
Adding Split-Joins
10.3
Editing Split-Joins
10.4
Deleting Split-Joins
11
XQuery Transformations
11.1
Locating XQuery Transformations
11.2
Adding XQuery Transformations
11.3
Editing XQuery Transformations
11.4
Deleting an XQuery Transformation
12
Custom WS-Policies
12.1
Using Oracle Service Bus WS-Policies
12.1.1
Using Custom WS-Policies
12.2
Locating Custom WS-Policies
12.3
Adding Custom WS-Policies
12.4
Editing Custom WS-Policies
12.5
Deleting Custom WS-Policies
13
JCA Bindings
13.1
Locating JCA Bindings
13.2
Adding JCA Bindings
13.3
Editing JCA Bindings
13.4
Deleting JCA Bindings
14
XML Documents
14.1
Locating XML Documents
14.2
Adding XML Documents
14.3
Editing XML Documents
14.4
Deleting XML Documents
15
XSL Transformations
15.1
Locating XSL Transformations
15.2
Adding an XSL Transformation
15.3
Editing XSL Transformations
15.4
Deleting an XSL Transformation
15.5
Resolving Unresolved XSL Transformation References
16
MFLs
16.1
Locating MFLs
16.2
Adding MFLs
16.3
Editing MFLs
16.4
Deleting MFLs
17
Service Accounts
17.1
Specifying Service Accounts
17.1.1
Using Service Accounts Data and Sessions
17.2
Locating Service Accounts
17.3
Adding Service Accounts
17.4
Editing Service Accounts
17.5
Deleting Service Accounts
18
Service Key Providers
18.1
Locating Service Key Providers
18.2
Adding Service Key Providers
18.3
Editing Service Key Providers
18.4
Deleting Service Key Providers
19
Business Services: Creating and Managing
19.1
Creating and Configuring Business Services
19.1.1
Generating a Business Service from a JCA Binding Resource
19.1.2
Generating a Business Service from Oracle Enterprise Repository
19.2
Create/Edit a Business Service - Page Reference
19.2.1
General Configuration Page
19.2.2
Message Type Configuration Page
19.2.3
Transport Configuration Page
19.2.4
Protocol-Specific Transport Configuration Page
19.2.5
BPEL-10g Transport Configuration Page
19.2.6
DSP Transport Configuration Page
19.2.7
EJB Transport Configuration Page
19.2.8
E-Mail Transport Configuration Page
19.2.9
File Transport Configuration Page
19.2.10
Flow Transport Configuration Page
19.2.11
FTP Transport Configuration Page
19.2.12
HTTP Transport Configuration Page
19.2.13
JCA Transport Configuration Page
19.2.14
JEJB Transport Configuration Page
19.2.15
JMS Transport Configuration Page
19.2.16
MQ Transport Configuration Page
19.2.17
SB Transport Configuration Page
19.2.18
SFTP Transport Configuration Page
19.2.19
SOA-DIRECT Transport Configuration Page
19.2.20
Tuxedo Transport Configuration Page
19.2.21
WS Transport Configuration Page
19.2.22
SOAP Binding Configuration Page
19.2.23
Message Handling Configuration Page
19.2.24
Summary Page
19.3
Exporting a WSDL Associated with a Business Service
19.4
Locating Business Services
19.5
Editing Business Service Configurations
19.5.1
View a Business Service - Configuration Details Page
19.5.2
Business Service Policies Page
19.5.3
Business Service Security Page
19.6
Deleting Business Services
20
Proxy Services: Creating and Managing
20.1
Creating and Configuring Proxy Services
20.1.1
Generating a Proxy Service from a JCA Binding Resource
20.2
Create/Edit a Proxy Service - Page Reference
20.2.1
General Configuration Page
20.2.2
Message Type Configuration Page
20.2.3
Transport Configuration Page
20.2.4
Protocol-Specific Transport Configuration Pages
20.2.5
E-Mail Transport Configuration Page
20.2.6
File Transport Configuration Page
20.2.7
FTP Transport Configuration Page
20.2.8
HTTP Transport Configuration Page
20.2.9
JCA Transport Configuration Page
20.2.10
JEJB Transport Configuration Page
20.2.11
JMS Transport Configuration Page
20.2.12
MQ Transport Configuration Page
20.2.13
SB Transport Configuration Page
20.2.14
SFTP Transport Configuration Page
20.2.15
Tuxedo Transport Configuration Page
20.2.16
WS Transport Configuration Page
20.2.17
Operation Selection Configuration Page
20.2.18
Message Handling Page
20.2.19
Summary Page
20.3
Exporting a WSDL Associated with a Proxy Service
20.4
Locating Proxy Services
20.5
Editing Proxy Service Configurations
20.5.1
View a Proxy Service - Configuration Details Page
20.5.2
Proxy Service Policy Page
20.5.3
Proxy Service Security Page
20.6
Deleting Proxy Services
21
Proxy Services: Message Flow
21.1
Viewing and Editing Message Flows
21.2
Edit Message Flow Page
21.3
Edit Stage Configuration Page
21.4
Adding Pipeline Pair Nodes to Message Flows
21.5
Adding Conditional Branches to Message Flows
21.6
Adding Operational Branches to Message Flows
21.7
Adding Stages to Pipelines
21.8
Adding Route Nodes to Message Flows
21.9
Cutting, Copying, and Pasting Stages and Route Nodes
22
Proxy Services: Actions
22.1
Adding and Editing Actions in Message Flows
22.2
Adding Publish Actions
22.3
Adding Publish Table Actions
22.4
Adding Dynamic Publish Actions
22.5
Adding Routing Options Actions
22.6
Adding Service Callout Actions
22.7
Adding Transport Header Actions
22.8
Adding Dynamic Routing to Route Nodes
22.9
Adding Routing Actions to Route Nodes
22.10
Adding Routing Tables to Route Nodes
22.11
Adding For Each Actions
22.12
Adding If... Then... Actions
22.13
Adding Raise Error Actions
22.13.1
Transactions
22.14
Adding Reply Actions
22.15
Adding Resume Actions
22.16
Adding Skip Actions
22.17
Adding Assign Actions
22.18
Adding Delete Actions
22.19
Adding Insert Actions
22.20
Adding Java Callout Actions
22.21
Adding MFL Transform Actions
22.22
Adding Rename Actions
22.23
Adding Replace Actions
22.24
Adding Validate Actions
22.25
Adding Alert Actions
22.26
Adding Log Actions
22.27
Adding Report Actions
23
Proxy Services: XQuery and XPath Editors
23.1
Creating and Editing Inline XQuery and XPath Expressions
23.2
Understanding XQuery Editor Layouts and Tasks
23.2.1
Palettes
23.2.2
Workspace
23.2.3
Property Inspector
23.3
Building Expressions in the Editor Workspace Text Fields
23.4
Creating Namespaces to Use in Inline Expressions
23.5
Creating Variable Structures in the XQuery Editors
23.6
Creating Custom XPath Functions in the XQuery Editors
23.7
Binding External XQuery Resources to Inline XQueries
23.8
Binding External XSLT Resources to Inline XQueries
23.9
Binding Dynamic XQuery Expressions to Inline XQueries
23.10
Entering XQuery Comparison Expressions Using the Builder Option
23.11
Entering Unary Expressions Using the Builder Option
24
Proxy Services: Error Handlers
24.1
Edit Error Handler Page
24.2
Adding Proxy Service Error Handlers
24.3
Adding Pipeline Error Handlers
24.4
Adding Stage Error Handlers
24.5
Adding Route Node Error Handlers
24.6
Editing Error Handlers
25
Security Configuration
25.1
Understanding Users, Groups, Security Roles and Policies
25.1.1
Users
25.1.2
Groups
25.1.2.1
Administrative Security Groups
25.1.3
Roles
25.1.3.1
Administrative Security Roles
25.1.4
Access Control Policies
25.1.5
Security Configuration Data and Sessions
25.2
Locating Users
25.3
Adding Users
25.4
Editing Users
25.5
Deleting Users
25.6
Locating Groups
25.7
Adding Groups
25.8
Editing Groups
25.9
Deleting Groups
25.10
Locating Roles
25.11
Adding Roles
25.11.1
Defining Role Conditions
25.12
Editing Roles
25.13
Deleting Roles
25.14
Locating Access Control Policies
25.15
Editing Transport-Level Access Policies
25.16
Editing Message-Level Access Policies
25.17
Adding Policy Conditions
26
Monitoring
26.1
Viewing SLA Alerts
26.2
Viewing Pipeline Alerts
26.3
Locating Alerts
26.3.1
WebLogic Diagnostics Framework Query Language
26.4
Purging Alerts
26.5
Viewing Alert Details
26.6
Viewing Service Monitoring Information
26.7
Resetting Statistics for Services
26.8
Configuring Operational Settings for Proxy Services
26.9
Configuring Operational Settings for Business Services
26.10
Setting the Aggregation Interval for a Service
26.11
Viewing Service Metrics
26.12
Viewing Operations Metrics for WSDL-Based Services
26.13
Viewing Pipeline Metrics
26.14
Viewing Action Metrics
26.15
Viewing Business Services Endpoint URIs Metrics
26.16
Viewing Server Information
26.17
Viewing Server Details
26.18
Viewing Domain Log Files
26.19
Customizing Your View of Domain Log File Entries
26.20
Viewing Details of Domain Log Files
26.21
Viewing Alert Rules
26.22
Locating Alert Rules
26.23
Creating and Editing Alert Rules
26.23.1
Configuring General Information for Alert Rules
26.23.2
Defining Alert Rule Conditions
26.23.3
Reviewing the Alert Rule Configuration
26.24
Viewing Alert Rule Configurations
26.25
Editing Alert Rules
26.26
Deleting Alert Rules
27
Configuration
27.1
Finding and Updating Operational Settings
27.1.1
Finding All Services (Proxy and Business Services)
27.1.2
Finding Proxy Services
27.1.3
Finding Business Services
27.1.4
Finding Split-Joins
27.1.5
Finding Alert Destinations
27.1.6
Finding SLA Alert Rules
27.2
Enabling Global Settings
27.2.1
Enabling Global Monitoring of Services
27.2.2
Disabling Global Monitoring of Services
27.2.3
Enabling SLA Alerts Globally
27.2.4
Disabling SLA Alerts Globally
27.2.5
Enabling Pipeline Alerts Globally
27.2.6
Disabling Pipeline Alerts Globally
27.2.7
Enabling Message Reporting Globally
27.2.8
Disabling Message Reporting Globally
27.2.9
Enabling Logging Globally
27.2.10
Disabling Logging Globally
27.2.11
Enabling Result Caching Globally
27.2.12
Disabling Result Caching Globally
27.3
Setting User Preferences
28
Reporting
28.1
Viewing Reporting Messages
28.2
Viewing Message Details
28.3
Purging Messages
29
Import/Export
29.1
Importing Resources
29.1.1
Selecting Projects and Resources to Import
29.1.2
Specifying the Importing Security Settings
29.1.3
Importing Service Accounts or Service Key Providers
29.1.4
Reviewing the Import Summary
29.2
Exporting Resources
29.2.1
Specifying the Exporting Security Settings
30
UDDI
30.1
Viewing Configured UDDI Registries
30.2
Configuring UDDI Registries
30.2.1
Adding UDDI Registries
30.2.2
Editing UDDI Registries
30.3
Setting Up a Default UDDI Configuration
30.4
Importing Business Services From a UDDI Registry
30.5
Using Auto-Import Status
30.6
Detaching Services
30.7
Publishing Proxy Services to a UDDI Registry
30.8
Using Auto-Publish
31
Global Resources
31.1
Viewing JNDI Providers
31.2
Adding JNDI Providers
31.3
Editing JNDI Providers
31.4
Deleting JNDI Providers
31.5
Viewing SMTP Servers
31.6
Locating SMTP Servers
31.7
Adding SMTP Servers
31.8
Configuring a Default SMTP Server
31.9
Editing SMTP Servers
31.10
Deleting SMTP Servers
31.11
Viewing Proxy Servers
31.12
Locating Proxy Servers
31.13
Adding Proxy Servers
31.14
Editing Proxy Servers
31.15
Deleting Proxy Servers
32
Customization
32.1
Finding and Replacing Environment Values
32.2
Creating Customization Files
32.3
Executing Customization Files
33
Test Console
33.1
Testing Services
33.1.1
Testing Proxy Services
33.1.2
Configuring Proxy Services Test Data
33.1.3
Viewing Proxy Services Test Results
33.1.4
Tracing Proxy Services
33.1.5
Testing Business Services
33.1.5.1
Testing Attachments in Business Services
33.1.6
Configuring Business Services Test Data
33.1.7
Viewing Business Services Test Results
33.2
Testing Transformations
33.2.1
Testing MFL Transformations
33.2.2
Testing XSLT Transformations
33.2.3
Testing XQuery Transformations
33.3
Performing XQuery Testing
33.3.1
Using the XQuery Expression and XQuery Condition Editors
33.3.2
Using the XPath Expression Editor
33.4
Understanding How the Run Time Uses the Transport Settings in the Test Console
Part II User Guide
34
Introduction to the User Guide
35
Configuring Proxy Services and Business Services
35.1
Oracle Service Bus Proxy Services
35.2
Oracle Service Bus Business Services
35.3
How WSDL is Used in Oracle Service Bus
35.3.1
About Effective WSDLs and Generated WSDLs
35.3.1.1
Effective WSDLs
35.3.1.2
Generated WSDLs
35.3.1.3
Accessing Effective WSDLs
35.3.2
WSDL Overview
35.3.2.1
Types
35.3.2.2
Message
35.3.2.3
Port Type
35.3.2.4
Binding
35.3.2.5
Service and Port
35.4
Using a WSDL to Define a Service
35.4.1
SOAP Document Wrapped Web Services
35.4.2
SOAP Document Style Web Services
35.4.3
SOAP RPC Web Services
35.5
Basing Services on WSDL Ports and on WSDL Bindings
35.5.1
Characteristics of Effective WSDLs Generated for Proxy Services
35.5.1.1
Characteristics of Effective WSDLs Generated for Non-Transport-Type Business Services
35.5.1.2
Characteristics of Effective WSDLs Generated for Transport-Type Business Services
35.5.1.3
Generating Effective WSDLs in Clustered Domains
35.5.1.4
Examples of Proxy Services Based on a Port and on a Binding
35.5.2
Using Any SOAP or Any XML Service Types
35.5.3
Using the Messaging Service Type
35.6
Configuring Proxy Services
35.6.1
Proxy Service Types and Transports
35.6.2
Transport and Security Configuration for Proxy Services
35.6.3
Configuration Settings For Each Proxy Service Type
35.6.4
Configuring Message Flow
35.6.5
Security-Related Validation for Proxy Services
35.7
Configuring Business Services
35.7.1
Business Service Types and Transport
35.7.2
Configuration Settings for All Business Service Types
35.7.3
Configuration Settings For Each Business Service Type
35.7.4
Using Proxy Servers
35.7.5
Improving Performance by Caching Business Service Results
35.7.5.1
How Result Caching Works
35.7.5.2
Result Caching Best Practices
35.7.5.3
Result Cache Metadata
35.7.5.4
Testing Result Caching
35.7.5.5
Result Caching Advanced Configuration
35.8
Viewing Resource Details
36
Modeling Message Flow in Oracle Service Bus
36.1
Message Flow Components
36.1.1
Building a Message Flow
36.1.2
Message Execution
36.2
Branching in Message Flows
36.2.1
Operational Branching
36.2.2
Conditional Branching
36.3
Configuring Actions in Stages and Route Nodes
36.3.1
Communication Actions
36.3.2
Flow Control Actions
36.3.3
Message Processing Actions
36.3.4
Reporting Actions
36.3.5
Configuring Transport Headers in Message Flows
36.3.5.1
Configuring Global Pass Through and Header-Specific Copy Options for Transport Headers
36.3.5.2
Understanding How the Run Time Uses the Transport Headers Settings
36.4
Performing Transformations in Message Flows
36.4.1
Transformations and Publish Actions
36.4.2
Transformations and Route Nodes
36.5
Constructing Service Callout Messages
36.5.1
SOAP Document Style Services
36.5.2
SOAP RPC Style Services
36.5.3
XML Services
36.5.4
Messaging Services
36.6
Handling Errors as the Result of a Service Callout
36.6.1
Transport Errors
36.6.2
SOAP Faults
36.6.3
Unexpected Responses
36.7
Handling Errors in Message Flows
36.7.1
Generating the Error Message, Reporting, and Replying
36.7.2
Example of Action Configuration in Error Handlers
36.8
Using Dynamic Routing
36.8.1
Implementing Dynamic Routing
36.8.1.1
Sample XML File
36.8.1.2
Creating an XQuery Resource From the Sample XML
36.8.1.3
Creating and Configuring the Proxy Service to Implement Dynamic Routing
36.9
Accessing Databases Using XQuery
36.10
Understanding Message Context
36.10.1
Message Context Components
36.10.2
Guidelines for Viewing and Altering Message Context
36.10.3
Copying JMS Properties From Inbound to Outbound
36.11
Working with Variable Structures
36.11.1
Using the Inline XQuery Expression Editor
36.11.1.1
Inline XQueries
36.11.1.2
Uses of the Inline XQuery Expression Editor
36.11.2
Using Variable Structures
36.11.3
Creating Variable Structure Mappings
36.11.3.1
Sample WSDL
36.11.3.2
Creating the Resources You Need for the Examples
36.11.3.3
Example 1: Selecting a Predefined Variable Structure
36.11.3.4
Example 2: Creating a Variable Structure That Maps a Variable to a Type
36.11.3.5
Example 3: Creating a Variable Structure that Maps a Variable to an Element
36.11.3.6
Example 4: Creating a Variable Structure That Maps a Variable to a Child Element
36.11.3.7
Example 5: Creating a Variable Structure that Maps a Variable to a Business Service
36.11.3.8
Example 6: Creating a Variable Structure That Maps a Child Element to Another Child Element
36.12
Quality of Service
36.12.1
Delivery Guarantees
36.12.1.1
Overriding the Default Element Attribute
36.12.1.2
Delivery Guarantee Rules
36.12.1.3
Threading Model
36.12.1.4
Splitting Proxy Services
36.12.2
Outbound Message Retries
36.13
Content Types, JMS Type, and Encoding
36.14
Throttling Pattern
36.15
WS-I Compliance
36.15.1
WS-I Compliance Checks
36.16
Converting Between SOAP 1.1 and SOAP 1.2
37
Improving Service Performance with Split-Join
37.1
Introduction to Split-Join
37.1.1
Static Split-Join
37.1.1.1
Static Split-Join – Sample Scenario
37.1.2
Dynamic Split-Join
37.1.2.1
Dynamic Split-Join – Sample Scenario
37.1.3
Split-Join Framework
37.2
Developing Split-Joins
37.2.1
Split-Join Resource Type and Environment Variable
38
Message Context
38.1
The Message Context Model
38.2
Predefined Context Variables
38.3
Message-Related Variables
38.3.1
Header Variable
38.3.2
Body Variable
38.3.3
Attachments Variable
38.3.4
Binary Content in the body and attachments Variables
38.3.5
Java Content in the body Variable
38.3.6
Streaming body Content
38.3.6.1
Best Practices for Using Content Streaming
38.3.7
Streaming Attachments
38.3.7.1
Inbound Message Handling
38.3.7.2
Outbound Message Handling
38.3.8
Understanding MTOM/XOP Support
38.3.8.1
Configuring Proxy Services
38.3.8.2
Configuring Business Services
38.4
Inbound and Outbound Variables
38.4.1
Sub-Elements of the inbound and outbound Variables
38.4.1.1
service
38.4.1.2
transport
38.4.1.3
security
38.4.2
Related Topics
38.5
Operation Variable
38.6
Fault Variable
38.7
Initializing Context Variables
38.7.1
Initializing the attachments Context Variable
38.7.2
Initializing the header and body Context Variables
38.7.2.1
SOAP Services
38.7.2.2
XML Services (Non SOAP)
38.7.2.3
Messaging Services
38.8
Performing Operations on Context Variables
38.8.1
$body
38.8.2
$header
38.8.3
Related Topics
38.9
Constructing Messages to Dispatch
38.9.1
SOAP Services
38.9.2
XML Services (Non SOAP)
38.9.3
Messaging Services
38.9.3.1
About Sending Binary Content in Email Messages
38.9.4
Related Topics
38.10
Message Context Schema
38.10.1
Related Topics
39
Using the Test Console
39.1
Prerequisites
39.2
Testing Proxy Services
39.2.1
Direct Calls
39.2.2
Indirect Calls
39.2.3
HTTP Requests
39.3
Testing Business Services
39.4
Recommended Approaches to Testing Proxy and Business Services
39.5
Tracing Proxy Services Using the Test Console
39.5.1
Example: Testing and Tracing a Proxy Service
39.6
Testing Resources
39.6.1
MFL
39.6.1.1
Example
39.6.2
XSLT
39.6.3
XQuery
39.7
Performing XQuery Testing
39.8
Testing Services With Web Service Security
39.8.1
Limitations for Services and Policies
39.9
Test Console Transport Settings
39.10
About Security and Transports
40
UDDI
40.1
UDDI, UDDI Registries, and Web Services
40.1.1
Basic Concepts of the UDDI Specification
40.1.2
Benefits of Using a UDDI Registry with Oracle Service Bus
40.1.3
Introduction to UDDI Entities
40.2
Sample Business Scenarios for Oracle Service Bus and UDDI
40.2.1
Basic Proxy Service Communication with a UDDI Registry
40.2.2
Cross-Domain Deployment in Oracle Service Bus
40.3
Using Oracle Service Bus and UDDI
40.3.1
A UDDI Workflow
40.4
Configuring a Registry
40.5
Publishing a Proxy Service to a UDDI Registry
40.5.1
Publishing Local Proxy Services to UDDI
40.6
Using Auto-Publish
40.7
Importing a Service from a Registry
40.7.1
Related References
40.8
Using Auto-Import
40.8.1
Synchronize
40.8.2
Detach
40.9
Auto-Synchronization of Services With UDDI
40.10
Mapping Oracle Service Bus Proxy Services to UDDI Entities
40.10.1
UDDI Mapping Details for an Oracle Service Bus Proxy Service
40.10.2
Transport Attributes
40.10.3
Service Type Attributes
40.11
Canonical tModels Supporting Oracle Service Bus Services
40.12
Example
41
Extensibility Using Java Callouts and POJOs
41.1
Usage Guidelines
41.2
Working with Streaming Content
41.2.1
Passing Streaming Content to a Java Callout
41.2.2
Streaming Content Results from a Java Callout
41.3
Best Practices
42
XQuery Implementation
42.1
Supported Function Extensions from Oracle
42.2
Function Extensions from Oracle Service Bus
42.2.1
fn-bea:lookupBasicCredentials
42.2.2
fn-bea:isUserInGroup
42.2.3
fn-bea:isUserInRole
42.2.4
fn-bea: uuid
42.2.5
fn-bea:execute-sql()
42.2.5.1
Example 1: Retrieving the URI from a Database for Dynamic Routing
42.2.5.2
Example 2: Getting XMLType Data from a Database
42.2.6
fn-bea:serialize()
42.3
Creating and Using Custom XPath Functions
Part III Operations Guide
43
Introduction to the Operations Guide
44
Roles in Oracle Service Bus
44.1
Default Roles in Oracle Service Bus
44.1.1
IntegrationAdmin
44.1.2
IntegrationDeployer
44.1.3
IntegrationMonitor
44.1.4
IntegrationOperator
44.2
Relation Between Roles in WLS and Roles in Oracle Service Bus
44.3
How to Create Roles in Oracle Service Bus
45
Monitoring Oracle Service Bus at Run Time
45.1
What is Service Monitoring?
45.1.1
About the Oracle Service Bus Monitoring Framework
45.2
Aggregation Intervals
45.2.1
The Refresh Rate of Monitoring Data
45.2.2
Sample Intervals Within Aggregation Intervals
45.2.3
How to Set the Aggregation Interval for Monitoring Data
45.2.4
What are the Consequences Of Changing Aggregation Interval Of A Service?
45.3
What are the Consequences of Renaming or Moving a Service?
45.4
What Statistics Are Available for Oracle Service Bus Services?
45.5
Accessing Statistical Information for Services
45.5.1
How to Access Service Statistics from the Oracle Service Bus Console
45.5.2
How to Access Statistical Information Using the JMX Monitoring APIs
45.5.3
How to Access Statistics in a Cluster
45.5.4
How to Reset Statistics
45.5.4.1
What are the Consequences of Resetting the Statistics?
45.6
The Role of Alerts in Service Monitoring
45.6.1
Assigning Severity for Alerts
45.6.2
What are SLA Alerts?
45.6.2.1
A Sample Use Case for SLA Alerts
45.6.3
What are Pipeline Alerts?
45.6.3.1
A Sample Use Case for Pipeline Alerts
45.6.4
How to View or Delete SLA Alerts
45.6.5
How to View or Delete Pipeline Alerts
45.6.6
How to Filter a Search for Specific Alerts
45.6.6.1
How to Filter a Search for SLA Alerts
45.6.6.2
How to Filter a Search for Pipeline Alerts
45.6.7
What are Alert Destinations?
45.6.7.1
E-mail
45.6.7.2
SNMP Traps
45.6.7.3
Reporting
45.6.7.4
Alert Logging
45.6.7.5
JMS
45.7
What are Operational Settings for a Service?
45.7.1
How to Configure the Operational Settings for a Service
45.7.2
How to Configure the Operational Settings at the Global Level
45.7.3
Updates to Operational Settings During Import of Oracle Service Bus Configurations
45.7.4
Updates to Global Settings During the Import of Oracle Service Bus Configurations
45.7.5
How to Preserve Operational Settings During the Import of Oracle Service Bus Configuration Through APIs
45.8
SLA Alerting Functionality in Oracle Service Bus
45.8.1
How to Configure SLA Alert Rules
45.8.2
How to Lookup or Edit Existing Alert Rules
45.8.3
How to Rename Alert Rules
45.8.3.1
What are the Consequences of Renaming an Alert Rule?
45.8.4
What Happens to Alert Rules When You Import Oracle Service Bus Configurations?
45.9
The Oracle Service Bus Dashboard
45.9.1
How to Access Service Statistics for the Current Aggregation Interval
45.9.2
How to Access Running Count Statistics for Services
45.9.2.1
Service Metrics
45.9.2.2
Operations
45.9.2.3
Pipeline Metrics
45.9.2.4
Action Metrics
45.9.2.5
Endpoint URIs
45.9.3
Viewing SLA Alerts in the Dashboard
45.9.3.1
Viewing the Alert History for SLA Alerts
45.9.4
Viewing Pipeline Alerts in the Dashboard
45.9.4.1
Viewing the Alert History for Pipeline Alerts
45.9.5
Viewing Server Health in the Dashboard
45.9.5.1
Viewing Log Summary
45.9.5.2
Viewing Server Summary
45.9.5.3
Viewing Server Details
46
Reporting
46.1
About the Oracle Service Bus Reporting Framework
46.2
About the JMS Reporting Provider
46.2.1
Reporting Actions in Global Transactions
46.3
How to Configure a Database for the JMS Reporting Provider Store
46.3.1
Configure the Reporting Data Source for Transactions
46.3.2
How to Configure a Database in a Development Environment
46.3.3
How to Configure a Database for Production
46.4
How to Enable Message Reporting
46.5
How to Stop a Reporting Provider
46.6
How to Untarget a JMS Reporting Provider
46.6.1
How to Untarget the Default JMS Reporting Provider Before Domain Creation
46.6.2
How to Untarget the JMS Reporting Provider when the Server is Running
46.6.3
How to Untarget the JMS Reporting Provider When Server Not Running
46.7
Using the Reporting Module in the Oracle Service Bus Console
46.7.1
Viewing the Summary of Message Reports
46.7.2
Viewing Message Details
46.7.3
How to Purge Messages from the Reporting Data Store
47
Managing Endpoint URIs for Business Services
47.1
How to Configure a Business Service to Perform Retries
47.1.1
How to Suppress Retries in Case of Application Errors
47.2
How to Mark a Non-Responsive URI Offline
47.2.1
How to Mark an Endpoint URI Offline Temporarily
47.2.2
How to Mark an Endpoint URI Offline Permanently
47.3
Metrics for Monitoring Endpoint URIs
47.3.1
Endpoint URI Status
47.3.2
Endpoint URI Performance Metrics
47.4
How to Mark an Offline URI as Online
47.5
How to Generate Alerts Based on Endpoint URI Status
47.5.1
How to Configure an Alert Rule Based on Endpoint URI Status
48
Tracing
48.1
How to Enable or Disable Tracing
48.2
How to Access Tracing Information
49
Throttling
49.1
How to Enable Throttling
49.2
What are the Operational Settings for Throttling?
49.3
What Metrics are Available for Throttling?
49.4
How to Access Throttling Metrics
49.5
How to use Throttling Metrics for Alerting
49.6
How to use Throttling for Business Services with Multiple Endpoint URIs
49.6.1
What Happens to Retried Messages During Throttling?
50
Managing Operational Settings Using Smart Search
50.1
Using Basic Search
50.2
Using Advanced Search
50.3
Managing Operational Settings for All Services
50.3.1
Finding Services Using Search Filters
50.3.2
Viewing and Editing Operational Settings
50.4
Managing Operational Settings for Proxy Services
50.4.1
Finding Proxy Services Using Search Filters
50.4.2
Viewing and Editing Operational Settings
50.5
Managing Operational Settings for Business Services
50.5.1
Finding Business Services Using Search Filters
50.5.2
Viewing and Editing Operational Settings
50.6
Managing Operational Settings for Split-Joins
50.6.1
Finding Split-Joins Using Search Filters
50.6.2
Viewing and Editing Operational Settings
50.7
Managing Operational Settings for Alert Destinations
50.7.1
Finding Alert Destinations using Search Filters
50.7.2
Viewing and Deleting Alert Destinations
50.8
Managing Operational Settings for SLA Alert Rules
50.8.1
Finding SLA Alert Rules Using Search Filters
50.8.2
Viewing and Configuring SLA Alert Rules
51
User Preferences
Part IV Appendix
A
Error Codes
A.1
Error Details Schemas
B
Debugging Oracle Service Bus
B.1
Debugging Oracle Service Bus
B.2
Debugging Proxy Services and Split-Joins in Eclipse
C
Oracle Service Bus APIs
C.1
Resource Update and Customization
C.2
Management and Monitoring
C.3
Deployment
D
JMX Monitoring API
D.1
Description
D.2
Concepts
D.2.1
Public POJO Objects
D.2.1.1
ResourceType
D.2.1.2
ServiceResourceStatistic
D.2.1.3
ResourceStatistic
D.2.1.4
StatisticValue
D.2.1.5
StatisticType
D.2.2
ServiceDomainMBean
D.2.3
Statistics Details
D.2.3.1
Statistics details for Resource Type - SERVICE
D.2.3.2
Statistics details for Resource Type–FLOW_COMPONENT
D.2.3.3
Statistics details for Resource Type – WEBSERVICE_OPERATION
D.2.3.4
Statistics details for Resource Type – URI
D.2.4
Caveats
D.2.5
Performance
D.3
API Usage Example
D.3.1
Sample Program
E
SNMP Components
E.1
Creating and Using SNMP Agents
E.1.1
Guidelines for Creating and Targeting SNMP Agents for Oracle Service Bus
F
Monitoring Statistics in Oracle Service Bus
G
Auditing your Oracle Service Bus System
G.1
Auditing the Configuration Changes
G.2
Creating an Audit Trail for a Message Flow
G.3
Auditing Security Violations
H
XQuery-SQL Mapping Reference
H.1
IBM DB2/NT 8
H.2
Microsoft SQL Server
H.3
Oracle8
i
, 8.1.x
H.4
Oracle 9
i
, Oracle Database 10
g
H.5
Sybase 12.5.2 (and higher)
H.6
Base (Generic) RDBMS Data Type Mapping
I
Interoperability with WSRP
I.1
WSRP Producers and Consumers
I.2
WSRP Architecture
I.2.1
Enhanced Architecture with Oracle Service Bus
I.3
WSRP Design Concepts
I.3.1
WSRP WSDLs
I.3.2
WSRP Messages
I.4
Configuring Oracle Service Bus for WSRP
I.4.1
Getting the Producer WSDL
I.4.2
Routing Messages Between Consumer and Producer
I.4.3
Monitoring WSRP Applications
I.4.4
Load Balancing and Failover
I.5
WSRP Interoperability Example
I.5.1
Example Prerequisites
I.5.2
Example Projects and Folders
I.5.3
Monitoring Example
I.5.3.1
Step 1: Define WSDL Resources
I.5.3.2
Step 2: Create Business Services
I.5.3.3
Step 3: Create Proxy Services
I.5.3.4
Alternative Methods to Create Proxy Services
I.5.3.5
Step 4: Retrieve the WSDL from the Producer
I.5.3.6
Step 5: Verify the Configuration
Scripting on this page enhances content navigation, but does not change the content in any way.