Monday, August 19, 2013

OSB FAQ

Just a collection of useful links on less-understood topics

what is a SB protocol in OSB?

(this was copied from Oracle Forum:) SB transport is primarily used for invocations between different OSB instances where transaction propagation is required. eg In an organization, two department use OSB for hosting their services. Finance services are hosted on OSB_Fin domain and Marketing services are hosted on OSB_Mar domain. If there is an requirement for transactional communication between the proxies of these two service then it would be ideal to use SB transport. Also can also be used for routing to local proxies (SB business service without a JNDI provider) and in that case SB transport is optimized for RMI.

_______________

how do I use client certificates to secure a HTTP Proxy?

see this excellent tutorial http://www.middlewareguru.com/mw/?p=425 and http://www.middlewareguru.com/mw/?p=459#more-459

and a must-read on TLS http://www.infoq.com/articles/HTTPS-Connection-Jeff-Moser

_______________

should I enable "Transaction Required" in a Proxy?

see explanation here: http://docs.oracle.com/cd/E14571_01/doc.1111/e15866/ui_ref.htm

Most likely yes, unless you want to set explicitly "Quality Of Service=exactly once" for every Service Callout or Route operation

for an excellent coverage of Transactions in OSB, read http://atheek.wordpress.com/2011/04/21/transaction-handling-within-osb/

_______________

in a JMS Business Service, what is the "Response Queue" for?

a BS can handle synchronous calls to external services using 2 JMS queues (one to send the request, the other to receive the response) as channels. correlation of the 2 messages is done commonly through JMSCorrelationID

____________

in a JMS Proxy Service, what is the "Same Transaction For Response" option for?

look at this excellent video http://www.youtube.com/watch?v=KtUXaXeoUVU

and the "Is Response Required " ?



No comments: