Book description
This intermediate level cookbook is ideal for SOA developers who want to get the most from Oracle Service Bus in developing service and message-oriented solutions. It's packed with relevant recipes and clear, detailed explanations.
- Develop service and message-oriented applications on the Oracle Service Bus following best practices using this book and ebook
- Extend your practical knowledge of building solutions on the Oracle Service Bus
- Packed with hands-on cookbook recipes, with the complete and finished solution as an OSB and SOA Suite project, made available electronically for download
In Detail
Oracle Service Bus 11g is a scalable SOA integration platform that delivers an efficient, standards-based infrastructure for high-volume, mission critical SOA environments. It is designed to connect, mediate, and manage interactions between heterogeneous services, legacy applications, packaged applications and multiple Enterprise Service Bus (ESB) instances across an enterprise-wide service network. Oracle Service Bus is a core component in the Oracle SOA Suite as a backbone for SOA messaging.
This practical cookbook shows you how to develop service and message-oriented (integration) applications on the Oracle Service Bus 11g.
Packed with over 80 task-based and immediately reusable recipes, this book starts by showing you how to create a basic OSB service and work efficiently and effectively with OSB. The book then dives into topics such as messaging with JMS transport, using EJB and JEJB transport, HTTP transport and Poller transports, communicating with the database, communicating with SOA Suite and Reliable Message Processing amongst others. The last two chapters discuss how to achieve message and transport-level security on the OSB.
Table of contents
-
Oracle Service Bus 11g Development Cookbook
- Table of Contents
- Oracle Service Bus 11g Development Cookbook
- Credits
- About the Authors
- About the Reviewers
- www.PacktPub.com
- Preface
-
1. Creating a basic OSB service
- Introduction
- Creating a new OSB project
- Defining a folder structure for the OSB project
- Importing an already existing project into Eclipse OEPE
- Creating a business service to call an external SOAP-based web service
- Generating a simple pass-through proxy service
- Deploying the OSB configuration from Eclipse OEPE
- Testing the proxy service through the OSB console
- Testing the proxy service through soapUI
- Creating proxy service with a WSDL based interface
- Using a routing action to statically route to another service
- Adding an operational branch to support the different WSDL operations of the proxy service
- Using an XQuery transformation to map between the different data models of the services
-
2. Working Efficiently with OSB Artifacts in Eclipse OEPE
- Introduction
- Setting up an OSB project to work with JCA adapters
- Using context menu to add nodes and actions to message flow
- Moving nodes/actions in Eclipse OEPE by drag-and-drop
- Copying nodes/actions from one place to another
- Moving artifacts inside the same OSB project
- Copying artifacts from one project into another
- Debugging services through Eclipse OEPE
-
3. Messaging with JMS Transport
- Introduction
- Sending a message to a JMS queue/topic
- Changing JMS Transport message headers and properties at runtime
- Consuming messages from a JMS queue
- Consuming messages from a topic with non-durable/durable subscription
- Consuming messages from a JMS queue/topic selectively
- Accessing JMS Transport headers and properties in message flow
- Using request-response messaging with JMS
- Using QBrowser Admin GUI for accessing JMS queues/topics
- Testing JMS with soapUI
-
4. Using EJB and JEJB transport
- Introduction
- Exposing an EJB session bean as a service on the OSB using the EJB transport
- Using JNDI Provider to invoke an EJB session bean on a remote WebLogic domain
- Using converter class with EJB transport to help converting data types
- Exposing an EJB session bean as an EJB on the OSB using the JEJB transport
- Manipulating the response of the JEJB transport by a Java Callout action
- 5. Using HTTP Transport
- 6. Using File and Email Transports
-
7. Communicating with the Database
- Introduction
- Using DB adapter to read from a database table
- Using DB adapter to execute a custom SQL statement against the database
- Using the DB adapter to update a database table
- Using DB adapter to poll for changes on a database table
- Using the AQ adapter to consume messages from the database
- Using the AQ adapter to send messages to the database
- 8. Communicating with SOA Suite
-
9. Communication, Flow Control, and Message Processing
- Introduction
- Using Service Callout action to invoke a service
- Using the Publish action to asynchronously invoke a service
- Using the Java Callout action to invoke Java code
- Using the Java Callout action with XMLBeans
- Using custom XPath functions
- Using the For Each action to process a collection
- Using dynamic Split-Join to perform work in parallel
- Using the Validate action to perform message validation
- Enabling/disabling a Validate action dynamically
- Creating private proxy service
- 10. Reliable Communication with the OSB
-
11. Handling Message-level Security Requirements
- Introduction
- Preparing OSB server to work with OWSM
- Configuring OSB server for OWSM
- Securing a proxy service by Username Token authentication
- Securing a proxy service by protecting the message
- Securing a proxy service by using Username Token authentication and protecting the message
- Securing a proxy service by using certificate authentication and protecting the message
- Securing a proxy service with authorization through Message Access Control
- Using JDeveloper to test a secured service
- Calling a secured service from OSB
- 12. Handling Transport-level Security Requirements
- Index
Product information
- Title: Oracle Service Bus 11g Development Cookbook
- Author(s):
- Release date: January 2012
- Publisher(s): Packt Publishing
- ISBN: 9781849684446
You might also like
book
Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial
Your stepbystep, hand-s-on guide to Oracle SOA BPEL PM 11g R1 Learn by doing, with immediate …
book
Oracle SOA Suite 11g Handbook
Master Oracle SOA Suite 11 g Design and implement an agile service-oriented enterprise computing infrastructure using …
book
Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c
A design handbook to orchestrate and manage flexible process-driven systems with Oracle BPM and SOA Suite …
book
Oracle JDeveloper 10g for Forms & PL/SQL Developers: A Guide to Web Development with Oracle ADF
The most efficient way to learn J2EE programming techniques Two Oracle experts demonstrate techniques for working …