What is the difference between Shared context, Correlation context, and Transient context? When to use which?

 

Definition

When to use?

Shared context

Thread-based memory location shared across all instances of the SMO running within the same thread for the request or response flow.

Used typically in a fan-out/fan-in aggregation to temporarily store service responses.

Correlation context

Used when Mediation primitives want to pass values from the request flow to the response flow.

Used to pass values from the request message onto the response.

Transient context

Used for passing values between Mediation primitives within the current flow—either the request flow or the response flow. The transient context cannot link requests and responses ...

Get Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.