Question: What is OSB?
Answer: OSB stands for Oracle Service Bus and it is part of Oracle Fusion Middleware stack.
Question: Why we need OSB?
Answer: OSB is primarily used for routing purpose. We use OSB to connect to source and target systems and route the message to internal components.
Question: OSB is stateless, what does that mean?
Answer: OSB is stateless, that means it does not save its state. We do not have instances in OSB as we have in Oracle SOA Suite, there is no out of box functionality to track the messages in OSB i.e. we can’t see what request message we receive and what response message we sent. We need to use Log or Report actions to see that message payload.
Question: What all features we have in OSB?
Answer: We have following features in OSB
1. Faster as it is stateless
2. Service pooling
3. Service Result caching
5. Alerts (SLA and Pipeline)
6. Monitoring framework
7. REST support
8. In built variables
Question: What is difference between Oracle SOA Suite and OSB?
Answer: Following are the differences between Oracle SOA Suite and OSB.
Oracle SOA Suite:
1. It is stateful tool, used when we deal with critical transactions
2. Mainly used for orchestration
3. Used for long running processes
4. Used when we need business rules and human intervention
Oracle Service Bus:
1. It is stateless tool
2. Mainly used for routing
3. Used for synchronous process
4. Used as a virtual layer to encapsulate business logic
Question: Does OSB support MDS?
Answer: In OSB 11g version MDS support is not there. However in 12c version we do have MDS support.
Question: What is context variable in OSB?
Answer: Context variable in OSB is pre-defined variable that is getting used at runtime.
Question: What all type of context variable available in OSB?
Answer: We have following types of context variables in OSB.
1. Message Related context variable
2. outbound & inbound context variable
3. fault context variable
4. operation variable