Receiving BODs in LN

When a BOD from ION arrives at the ION LN Adapter instance for an LN company, the incoming BOD is handled as a business object request. The verb instances for the BOD are unchanged, only the format of the ‘envelope’ (control data) is changed to match the business object runtime. The business object name and method are derived from the BOD noun and verb. The request is then forwarded to the dispatcher. The dispatcher’s BDE method interface can also be called directly for non-BOD BDEs. This is done by the OpenWorld Adapter for LN..

The dispatcher finds the specified business object implementation and has it execute the method. The method returns a response (if success) or a result (if error). If applicable, the response or result is translated to a reply BOD (such as Acknowledge or Confirm), and is published to the reply destination as specified by the ION LN Adapter.

The incoming BOD message is only removed from the incoming queue after completely processing the incoming BOD. So it remains in the queue until the ION LN Adapter receives a reply that it can be deleted. That is, until the business object method has been executed and the reply BOD (if any) has been published successfully. So the flow from the ION LN Adapter to LN is synchronous.

When the process for a BOD message has ended, the ION LN Adapter can take the next message from ION, to have it processed in the same way.