User Guide

     Previous  Next    Contents    View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Introduction to Oracle Service Bus

Document Scope and Audience

Document Organization

Configuring Proxy Services and Business Services

Oracle Service Bus Proxy Services

Oracle Service Bus Business Services

How WSDL is Used in Oracle Service Bus

About Effective WSDLs and Generated WSDLs

WSDL Overview

Using a WSDL to Define a Service

SOAP Document Wrapped Web Services

SOAP Document Style Web Services

SOAP RPC Web Services

Basing Services on WSDL Ports and on WSDL Bindings

Characteristics of Effective WSDLs Generated for Proxy Services

Characteristics of Effective WSDLs Generated for Non-Transport-Type Business Services

Characteristics of Effective WSDLs Generated for Transport-Type Business Services

Generating Effective WSDLs in Clustered Domains

Examples of Proxy Services Based on a Port and on a Binding

Basing the Service on a Port

Basing the Service on a Binding

Using Any SOAP or Any XML Service Types

Using the Messaging Service Type

Configuring Proxy Services

Proxy Service Types and Transports

Transport and Security Configuration for Proxy Services

Configuration Settings For Each Proxy Service Type

Configuring Message Flow

Security-Related Validation for Proxy Services

Configuring Business Services

Business Service Types and Transport

Configuration Settings for All Business Service Types

Configuration Settings For Each Business Service Type

Using Proxy Servers

Viewing Resource Details

Modeling Message Flow in Oracle Service Bus

Message Flow Components

Building a Message Flow

Message Execution

Branching in Message Flows

Operational Branching

Conditional Branching

Configuring Actions in Stages and Route Nodes

See Also

Communication Actions

Flow Control Actions

Message Processing Actions

Reporting Actions

Configuring Transport Headers in Message Flows

Configuring Global Pass Through and Header-Specific Copy Options for Transport Headers

Understanding How the Run Time Uses the Transport Headers Settings

Performing Transformations in Message Flows

Transformations and Publish Actions

Transformations and Route Nodes

Constructing Service Callout Messages

SOAP Document Style Services

SOAP RPC Style Services

XML Services

Messaging Services

Handling Errors as the Result of a Service Callout

Transport Errors

SOAP Faults

Unexpected Responses

Handling Errors in Message Flows

Generating the Error Message, Reporting, and Replying

Example of Action Configuration in Error Handlers

Using Dynamic Routing

Implementing Dynamic Routing

Sample XML File

Creating an XQuery Resource From the Sample XML

Creating and Configuring the Proxy Service to Implement Dynamic Routing

Accessing Databases Using XQuery

Understanding Message Context

Message Context Components

Guidelines for Viewing and Altering Message Context

Copying JMS Properties From Inbound to Outbound

Working with Variable Structures

Using the Inline XQuery Expression Editor

Inline XQueries

Uses of the Inline XQuery Expression Editor

Using Variable Structures

Creating Variable Structure Mappings

Sample WSDL

Creating the Resources You Need for the Examples

Save the WSDL as a Resource

Create a Proxy Service That Uses the Sample WSDL

Build a Message Flow for the Sample Proxy Service

Create a Business Service That Uses the Sample WSDL

Example 1: Selecting a Predefined Variable Structure

Example 2: Creating a Variable Structure That Maps a Variable to a Type

Example 3: Creating a Variable Structure that Maps a Variable to an Element

Example 4: Creating a Variable Structure That Maps a Variable to a Child Element

Example 5: Creating a Variable Structure that Maps a Variable to a Business Service

Example 6: Creating a Variable Structure That Maps a Child Element to Another Child Element

Quality of Service

Delivery Guarantees

Overriding the Default Element Attribute

Delivery Guarantee Rules

Threading Model

Splitting Proxy Services

Outbound Message Retries

Content Types, JMS Type, and Encoding

Throttling Pattern

WS-I Compliance

WS-I Compliance Checks

Converting Between SOAP 1.1 and SOAP 1.2

Improving Service Performance with Split-Join

Introduction to Split-Join

Static Split-Join

Static Split-Join – Sample Scenario

Dynamic Split-Join

Dynamic Split-Join – Sample Scenario

Split-Join Framework

Developing Split-Joins

Split-Join Resource Type and Environment Variable

Message Context

The Message Context Model

Predefined Context Variables

Message-Related Variables

Header Variable

Body Variable

Attachments Variable

Binary Content in the body and attachments Variables

Java Content in the body Variable

Streaming body Content

Best Practices for Using Content Streaming

Streaming Attachments

Inbound Message Handling

Outbound Message Handling

Understanding MTOM/XOP Support

Configuring Proxy Services

Understanding the Binary by Reference Option

Understanding the Binary by Value Option

Configuring Business Services

Handling Outbound Messages

Inbound and Outbound Variables

Sub-Elements of the inbound and outbound Variables

service

transport

security

Operation Variable

Fault Variable

Initializing Context Variables

Initializing the attachments Context Variable

Initializing the header and body Context Variables

SOAP Services

XML Services (Non SOAP)

Messaging Services

Performing Operations on Context Variables

Constructing Messages to Dispatch

SOAP Services

XML Services (Non SOAP)

Messaging Services

About Sending Binary Content in Email Messages

Message Context Schema

Using the Test Console

Features

Prerequisites

Testing Proxy Services

Direct Calls

Indirect Calls

HTTP Requests

Testing Business Services

Recommended Approaches to Testing Proxy and Business Services

Tracing Proxy Services Using the Test Console

Example: Testing and Tracing a Proxy Service

Testing Resources

MFL

XSLT

XQuery

Performing XQuery Testing

Testing Services With Web Service Security

Test Console Transport Settings

About Security and Transports

UDDI

UDDI, UDDI Registries, and Web Services

Basic Concepts of the UDDI Specification

Benefits of Using a UDDI Registry with Oracle Service Bus

Introduction to UDDI Entities

Sample Business Scenarios for Oracle Service Bus and UDDI

Basic Proxy Service Communication with a UDDI Registry

Cross-Domain Deployment in Oracle Service Bus

Using Oracle Service Bus and UDDI

A UDDI Workflow

Configuring a Registry

Publishing a Proxy Service to a UDDI Registry

Publishing Local Proxy Services to UDDI

Using Auto-Publish

Importing a Service from a Registry

Using Auto-Import

Auto-Synchronization of Services With UDDI

Mapping Oracle Service Bus Proxy Services to UDDI Entities

UDDI Mapping Details for an Oracle Service Bus Proxy Service

Transport Attributes

Service Type Attributes

Canonical tModels Supporting Oracle Service Bus Services

Example

Extensibility Using Java Callouts and POJOs

Usage Guidelines

Working with Streaming Content

Passing Streaming Content to a Java Callout

Streaming Content Results from a Java Callout

Best Practices

XQuery Implementation

Supported Function Extensions from Oracle Data Service Integrator

Function Extensions from Oracle Service Bus

fn-bea:lookupBasicCredentials

fn-bea: uuid()

fn-bea:execute-sql()

Example 1: Retrieving the URI from a Database for Dynamic Routing

Example 2: Getting XMLType Data from a Database

fn-bea:serialize()

XQuery-SQL Mapping Reference

IBM DB2/NT 8

Microsoft SQL Server

Oracle 8.1.x

Oracle 9.x, 10.x

Sybase 12.5.2 (and higher)

Pointbase 4.4 (and higher)

Base (Generic) RDBMS Data Type Mapping

Related Topics

Debugging Oracle Service Bus

Debugging Oracle Service Bus

Debugging Proxy Services and Split-Joins in Workshop for WebLogic

Oracle Service Bus APIs

Resource Update and Customization

Management and Monitoring

Deployment


  Back to Top       Previous  Next