Blog Archives

Dynamic Routing to Foreign Pipelines and Flows

Dynamic routing to other projects’ pipelines and flows using thunks. OSB 12 is out. The dynamic routing functionality in OSB 12 has been extended with the ability to call pipelines and flows (a.k.a. split-joins) directly.

Posted in OSB In General
Tags: , , , , ,

GenericParallel Primer: Passing the User Headers

How to pass OSB user headers to and from the backend service in a parallel call. A split-join service drops all user headers. End of story. This is because split-join is not really an OSB service, but an implementation of a BPEL engine. It has no idea of OSB-specific concepts

Read More…

Posted in OSB In General
Tags: , , , ,

Split-Join: Getting Fault Details in CatchAll

To get fault details in split-join’s CatchAll, call an intermediary proxy. When split-join invokes an OSB business service and that call fails, CatchAll does not help. Instead of detailed information of what went wrong, the fault variable contains only a single element <soapFault> from the BPEL extensions namespace.

Posted in OSB In General
Tags: , , ,

GenericParallel Primer: Limiting the Concurrency

Putting a cap on the maximum number of parallel request in GenericParallel. Parallel calls are an extremely powerful tool and, like any powerful tool, can be dangerous. Hitting a backend service with 5 parallel requests will reduce the response time. Hitting the same service with 50 parallel requests may bring

Read More…

Posted in OSB In General
Tags: , , , , ,

GenericParallel Primer: Calling Multiple Services

This is the shortest guide for making an OSB parallel call with GenericParallel. I assume the GenericParallel service is already deployed on your domain. (If not, here’s the guide.) All you need to do then is to call the GenericParallel entry proxy located at GenericParallel/GenericParallel path. The entry proxy takes

Read More…

Posted in OSB In General
Tags: , , ,

OSB Throttling Value Is Per Domain

Throttling value, unlike the max threads constraint, is divided equally between all managed servers in the domain. Throttling allows you to limit the number of concurrent requests to a backend server. What is confusing is that the value is not per managed server, but for the whole domain.

Posted in OSB In General
Tags: , , ,

Passing SOAP:Header via Split-Join

Most services are having all of their payload’s information in the soap:Body. Some though include meta-information located in the soap:Header. Surprisingly, Split-Join simply drops the soap:Header values.

Posted in OSB In General
Tags: , ,