Академический Документы
Профессиональный Документы
Культура Документы
Service Bus console Lightweight Portal Framework OSB Runtime Message Action Engine Split-Join Flow Engine
Data Services
Development
Services Common Services Monitoring & Alert Security Framework Resources Test Console
Report
WLS
XQuery XBeans
WLS
MDBs JMS
Binding Layer packs and unpacks messages as necessary handles security for messages hands messages off to start the message flows (request and response) Transport Layer (Inbound) communication layer between client services (or service consumers) and Oracle Service Bus deals with raw bytes of message data in the form of input/output streams support for compatible transport protocols, including HTTP(S), JMS, FTP, File, and E-mail Transport Layer (Outbound) communication between business services (or service producers) and Oracle Service Bus not involved in data processing but handles meta-data for messages, including endpoint URIs, transport headers
Proxy Services
Proxy services are a fundamental concept in the architecture of Oracle Service Bus. Proxy services are definitions of intermediary Web services that the Service Bus implements locally. Oracle Service Bus allows configuration of a proxy service by defining its interface in terms WSDLs and the type of transport it uses. Message processing logic is specified in message flow definitions when defining a proxy service
Service Service
Service Service
Messaging / Protocols Multiple transports with transport bridging End-to-end guaranteed delivery SOAP, Non-SOAP, ReST, Non-XML support Sync/Async Request/Response, one-to-many publish Endpoint management Priority based Throttling Load balancing and HA Service Bus Security Transport (SSL) & Message (WS-Security) Security Authentication & Authorization Message Integrity & Message Confidentiality Message Brokering Content-based routing SOAP, JMS, MQ - Headers & Content Integrated data transformation XQuery and XSLT transformation support Schema driven console tools to create routing rules Support for non-XML content through MFL Stateless orchestration Configuration Framework Services mediated & proxies exposed by Service Bus Service metadata store Complete validation before deployment Cluster deployment Service Management Monitor system operations with alerts and key monitoring points Service Level Agreements Performance thresholds Error thresholds Pipeline Alert generation Service Management Dashboard Programmatic access to monitoring metrics
Service Management
Monitoring SLA Alerts Reporting JMX
Message Brokering
Content Routing Transformation Stateless Orchestration
Config Framework
Change Center Validation Import/Export UDDI Discovery Repository
Messaging / Protocols
HTTP/S SOAP JMS EJB/RMI MQ SMTP FTP File Tux
Service Service
Service Service
The context of a proxy service is a set of XML variables that are shared across the request flow and response flow. New variables can be dynamically added or deleted to the context. Predefined context variables contain information about the message, transport headers, security principles, metadata for the current proxy service, and metadata for the primary routing and publishing services invoked by the proxy service. The core of the context contains the variables $header, $body, and $attachments. These wrapper variables contain the Simple Object Access Protocol (SOAP) header elements, SOAP body element, and Multipurpose Internet Mail Extensions (MIME) attachments, respectively. The context gives the impression that all messages are SOAP messages, and non-SOAP messages are mapped to this paradigm. The context can be read and modified by XQuery expressions and updated by transformation and inplace update actions
The implementation of a proxy service is specified by a message flow definition. The message flow defines the flow of request and response messages through the proxy service. The following four elements are used to construct a message flow: A pipeline pair, one for the request and one for the response. The pipelines consist of a sequence of stages that specify actions to perform during request or response processing. A branch node to branch based on the values in designated parts of the message or message context or to branch based on the operation invoked. A route node used to define the message destination. The default route node is an echo node that reflects the request as the response. A start node.
Synchronous request/reply
Oracle Service Bus
Asynchronous request/reply
Oracle Service Bus
SOAP /HTTP Native MQ Native MQ
SOAP /HTTP
SOAP /HTTP
SOAP /HTTP
JMS Queue
Subscribe Push
Oracle Service Bus
Native MQ Native MQ
Pub-Sub/Broadcast or Fan-out
Oracle Service Bus
Native MQ Native MQ
JMS Queue
JMS Topic
Native MQ
Synchronous Request/reply Asynchronous Request/reply Fan Out Pub-Sub Aggregator and Split-Join
8
Outbound interface
10
Service Clients
Application Client Application Client Application Client Application Client Application Client HTTP/SOAP JMS FTP REST File
Enterprise Services
Service Service Service Service Service
Any to Any Protocol Any to Any Payload XML non-XML Binary No WSDL Required
Multiple communications paradigms Request/response Synchronous and asynchronous One-to-many, many-to-one Pub-sub Mix-and-match (e.g. sync-to-async)
11
Adapter Certifications Packaged with OSB install AQ Database EBusiness Suite Packaged separately SAP PeopleSoft Siebel JD Edwards
12
13
Dynamic publish Publish Publish table Routing options Service callout Transport headers
Publish a message to a service specified by an XQuery expression. Identify a statically specified target service for a message and to configure how the message is packaged and sent to that service. Publish a message to zero or more statically specified services. Switch-style condition logic is used to determine at run time which services will be used for the publish. Modify any or all of the following properties in the outbound request: URI, Quality of Service, Mode, Retry parameters, Message Priority. Configure a synchronous (blocking) callout to an Oracle Service Bus-registered proxy or business service. Set the header values in messages
14
Iterate over a sequence of values and execute a block of actions Perform an action or set of actions conditionally, based on the Boolean result of an XQuery expression. Raise an exception with a specified error code (a string) and description. Specify that an immediate reply be sent to the invoker. Resume message flow after an error is handled by an error handler. This action has no parameters and can only be used in error handlers. Specify that at run time, the execution of this stage is skipped and the processing proceeds to the next stage in the message flow
15
Assign Delete Insert Java callout MFL transform Rename Replace Validate
Assign the result of an XQuery expression to a context variable. Delete a context variable or a set of nodes specified by an XPath expression. Insert the result of an XQuery expression at an identified place relative to nodes selected by an XPath expression. Invoke a Java method, or EJB business service, from within the message flow. Convert message content from XML to non-XML, or vice versa, in the message pipeline Rename elements selected by an XPath expression without modifying the contents of the element. Replace a node or the contents of a node specified by an XPath expression. The node or its contents are replaced with the value returned by an XQuery expression Validate elements selected by an XPath expression against an XML schema element or a WSDL resource
16
Error-handling Features Technology Errors/Faults Validation Errors Security Errors: authentication, authorization, signing, decryption Process SOAP Faults Raise Error on Custom-Defined Conditions Enrich Custom Error Messages for invoking services Search/Report by Error Conditions
17
18
19