Introduction to ALSB
Document Scope and Audience
Document Organization
Configuring Proxy Services and Business Services
ALSB Proxy Services
ALSB Business Services
How WSDL is Used in ALSB
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 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
Viewing Resource Details
Modeling Message Flow in ALSB
Message Flow Components
Building a Message Flow
Message Execution
Branching in Message Flows
Operational Branching
Conditional Branching
Configuring Actions in Stages and Route Nodes
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
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
Uses of the Inline XQuery Expression Editor
Using Variable Structures
Creating Variable Structure Mappings
Creating the Resources You Need for the Examples
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
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
Inbound and Outbound Variables
Sub-Elements of the inbound and outbound Variables
Operation Variable
Fault Variable
Initializing Context Variables
Initializing the attachments Context Variable
Initializing the header and body Context Variables
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 ALSB
Introduction to UDDI Entities
Sample Business Scenarios for ALSB and UDDI
Basic Proxy Service Communication with a UDDI Registry
Cross-Domain Deployment in ALSB
Using ALSB 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 ALSB Proxy Services to UDDI Entities
UDDI Mapping Details for an ALSB Proxy Service
Transport Attributes
Service Type Attributes
Canonical tModels Supporting ALSB Services
Example
Extensibility Using Java Callouts and POJOs
Usage Guidelines
Best Practices
XQuery Implementation
Supported Function Extensions from AquaLogic Data Services Platform
Function Extensions from ALSB
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 ALSB
ALSB APIs
Resource Update and Customization
Management and Monitoring
Deployment