com.apama.oms
Monitor OrderOperationsProxy


The order operation proxy service is a way of allowing the system administrator to intercept orders operations (New/Amend/Cancel) before they are processed.

As well as being able to forward and reject these operations, the user can modify them before forwarding them. One use case for this is where an OMS system sends Apama orders to process e.g. via FIX, but that system cannot set all of the parameters. By intercepting the order and modifying it first, the user can supply those missing parameters. To aide this process the service can be configured to automatically set certain extraParams, controlled by the type off the order.

Whether the proxy intercepts News/Amends/Cancels is configurable, it can intercept just news, or just news and amends or any combination. If the proxy is configured to automatically pass through all operations, its only effect is to supply the additonal parameters based on type, before forwarding the operations.

If a new order is held at the proxy and an amend order is forwarded or passed straight through, this will modify the held new order instead of resulting in a forwarded AmendOrder. The reason is that the order receiver would not be able to process the amend, not having received the NewOrder.
Since:
CMF 1.1.4
Version:
9.12
Routes:
com.apama.oms.manual.ChangeNewOrder - 
com.apama.oms.manual.RemoveNewOrder - 
com.apama.util.SetParameter - 
Listens:
com.apama.oms.AmendOrder - 
com.apama.oms.CancelOrder - 
com.apama.oms.manual.ChangeAmendOrder - 
com.apama.oms.manual.ChangeNewOrder - 
com.apama.oms.manual.ConfigureOrderOperationsProxy - 
com.apama.oms.manual.DeleteOrderOperationsProxy - 
com.apama.oms.manual.ForwardAmendOrder - 
com.apama.oms.manual.ForwardCancelOrder - 
com.apama.oms.manual.ForwardNewOrder - 
com.apama.oms.NewOrder - 
com.apama.oms.OrderPublishFinished - 
com.apama.oms.OrderReceiveFinished - 
com.apama.oms.manual.RemoveAmendOrder - 
com.apama.oms.manual.RemoveCancelOrder - 
com.apama.oms.manual.RemoveNewOrder -