Cover image for Oracle Service Bus 11g Development Cookbook.
Oracle Service Bus 11g Development Cookbook.
Title:
Oracle Service Bus 11g Development Cookbook.
Author:
Schmutz, Guido.
ISBN:
9781849684453
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (516 pages)
Contents:
Oracle Service Bus 11g Development Cookbook -- Oracle Service Bus 11g Development Cookbook -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- OSB Cookbook standard environment -- Who this book is for -- Recipes -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Creating a basic OSB service -- Introduction -- Creating a new OSB project -- Getting ready -- How to do it... -- How it works... -- There's more... -- Defining a folder structure for the OSB project -- Getting ready -- How to do it... -- How it works... -- Importing an already existing project into Eclipse OEPE -- Getting ready -- How to do it... -- How it works... -- Creating a business service to call an external SOAP-based web service -- Getting ready -- How to do it... -- How it works... -- Generating a simple pass-through proxy service -- Getting ready -- How to do it... -- How it works... -- See also -- Deploying the OSB configuration from Eclipse OEPE -- Getting ready -- How to do it... -- How it works... -- There's more... -- Deploying to a remote server from Eclipse OEPE -- Creating an OSB Configuration Jar and use the OSB console to deploy it -- Testing the proxy service through the OSB console -- Getting ready -- How to do it... -- How it works... -- See also -- Testing the proxy service through soapUI -- Getting ready -- How to do it... -- How it works... -- There's more... -- Validate that the response is correct -- Creating another request for the same operation -- See also -- Creating proxy service with a WSDL based interface -- Getting ready -- How to do it... -- How it works...

Use the echo behaviour to implement a simple mock service -- Using a routing action to statically route to another service -- Getting ready -- How to do it... -- How it works... -- See also -- Adding an operational branch to support the different WSDL operations of the proxy service -- Getting ready -- How to do it... -- How it works... -- There's more... -- Do I have to implement a branch for each operation? -- How to handle operations which are not yet supported? -- See also -- Using an XQuery transformation to map between the different data models of the services -- Getting ready -- How to do it... -- How it works... -- 2. Working Efficiently with OSB Artifacts in Eclipse OEPE -- Introduction -- Setting up an OSB project to work with JCA adapters -- Getting ready -- How to do it... -- How it works... -- See also -- Using context menu to add nodes and actions to message flow -- Getting ready -- How to do it... -- How it works... -- Moving nodes/actions in Eclipse OEPE by drag-and-drop -- Getting ready -- How to do it... -- How it works... -- Copying nodes/actions from one place to another -- Getting ready -- How to do it... -- How it works... -- Moving artifacts inside the same OSB project -- Getting ready -- How to do it... -- How it works... -- Copying artifacts from one project into another -- Getting ready -- How to do it... -- How it works... -- There's more... -- Debugging services through Eclipse OEPE -- Getting ready -- How to do it... -- How it works... -- 3. Messaging with JMS Transport -- Introduction -- Sending a message to a JMS queue/topic -- Getting ready -- How to do it... -- How it works... -- There's more... -- Advanced settings on JMS Transport -- Sending to a JMS topic -- See also -- Changing JMS Transport message headers and properties at runtime -- Getting ready -- How to do it... -- How it works...

Consuming messages from a JMS queue -- Getting ready -- How to do it... -- How it works... -- Consuming messages from a topic with non-durable/durable subscription -- Getting ready -- How to do it... -- How it works... -- There's more... -- Consuming messages from a JMS queue/topic selectively -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using user-defined properties in a message selector -- Using compound expressions in a message selector -- See also -- Accessing JMS Transport headers and properties in message flow -- Getting ready -- How to do it... -- How it works... -- There's more... -- Accessing user-defined JMS properties -- Using request-response messaging with JMS -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using QBrowser Admin GUI for accessing JMS queues/topics -- Getting ready -- How to do it... -- How it works... -- See also -- Testing JMS with soapUI -- Getting ready -- How to do it... -- How it works... -- There's more... -- 4. Using EJB and JEJB transport -- Introduction -- Exposing an EJB session bean as a service on the OSB using the EJB transport -- Getting ready -- How to do it... -- How it works... -- There's more... -- Locate an EJB in the JNDI tree -- What if the EJB method returns a list of objects? -- Using JNDI Provider to invoke an EJB session bean on a remote WebLogic domain -- Getting ready -- How to do it... -- How it works... -- Using converter class with EJB transport to help converting data types -- Getting ready -- How to do it... -- How it works... -- Exposing an EJB session bean as an EJB on the OSB using the JEJB transport -- Getting ready -- How to do it... -- How it works... -- Manipulating the response of the JEJB transport by a Java Callout action -- Getting ready -- How to do it... -- How it works... -- There's more... -- 5. Using HTTP Transport.

Introduction -- Using HTTP transport to implement messaging over HTTP -- How to do it... -- How it works... -- There's more... -- Exposing a RESTful service on the OSB -- Getting ready -- How to do it... -- How it works... -- There's more... -- Consuming a RESTful service from the OSB -- Getting ready -- How to do it... -- How it works... -- Creating a generic RESTful gateway on the OSB -- Getting ready -- How to do it... -- How it works... -- Implementing a WebSockets transport for server-side push -- Getting ready -- How to do it... -- How it works... -- There's more... -- 6. Using File and Email Transports -- Introduction -- Using the File or FTP transport to trigger a proxy service upon arrival of a new file -- Getting ready -- How to do it... -- How it works... -- There's more... -- File and FTP transports versus JCA adapters -- Selectively processing files -- Processing binary files -- See also -- Using the File JCA adapter to read a file within the message flow -- Getting ready -- How to do it... -- How it works... -- There's more... -- Setting the filename and folder name dynamically at runtime -- Reading file resources through a XQuery script -- See also -- Using the File Transport to write to a file -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specifying a filename at runtime -- Writing a file to a remote folder through FTP -- Using Email Transport to receive e-mail -- Getting ready -- How to do it... -- How it works... -- There's more… -- Using Email Transport to send e-mail -- Getting ready -- How to do it... -- How it works... -- There's more... -- 7. Communicating with the Database -- Introduction -- Using DB adapter to read from a database table -- Getting ready -- How to do it... -- How it works... -- Using DB adapter to execute a custom SQL statement against the database -- Getting ready.

How to do it... -- How it works... -- There's more... -- Using the DB adapter to update a database table -- Getting ready -- How to do it... -- How it works... -- There's more... -- A Note on the Detect Omissions Flag -- The side effect of the Get Active UnitOfWork flag -- Using DB adapter to poll for changes on a database table -- Getting ready -- How to do it... -- How it works... -- There's more... -- What kind of database changes may be detected -- What are the possibilities of marking processed rows -- How to modify the query when polling the database -- Options regarding runtime behavior -- Using the AQ adapter to consume messages from the database -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Using the AQ adapter to send messages to the database -- Getting ready -- How to do it... -- How it works... -- There's more... -- 8. Communicating with SOA Suite -- Introduction -- Invoking a SCA composite synchronously from an OSB service -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Invoking a SCA composite asynchronously from an OSB service -- Getting ready -- How to do it... -- How it works... -- Invoking an OSB service from SCA composite synchronously -- Getting ready -- How to do it... -- How it works... -- Invoking an OSB service from SCA composite asynchronously -- Getting ready -- How to do it... -- How it works... -- 9. Communication, Flow Control, and Message Processing -- Introduction -- Using Service Callout action to invoke a service -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using the Publish action to asynchronously invoke a service -- Getting ready -- How to do it... -- How it works... -- See also -- Using the Java Callout action to invoke Java code -- Getting ready -- How to do it... -- How it works...

There's more...
Abstract:
This cookbook is full of immediately useable recipes showing you how to develop service and message-oriented (integration) applications on the Oracle Service Bus. In addition to its cookbook style, which ensures the solutions are presented in a clear step-by-step manner, the explanations go into great detail, which makes it good learning material for everyone who has experience in OSB and wants to improve. Most of the recipes are designed in such a way that each recipe is presented as a separate, standalone entity and reading of prior recipes is not required. The finished solution of each recipe is also made available electronically. If you are an intermediate SOA developer who is using Oracle Service Bus to develop service and message-orientated applications on the Oracle Service Bus, then this book is for you. This book assumes that you have a working knowledge of fundamental SOA concepts and Oracle Service Bus.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: