OnixS::CME::MDH::BookManagement::updateNotification controls when the handler publishes incremental book updates. A market event can span multiple packets and messages. The default policy waits for the relevant event boundary; an alternative policy publishes earlier when the processed security changes.
Access these parameters through handler.settings().bookManagement().
For incremental data, book update callbacks wait for the relevant market event boundary.
The handler raises book updates for:
This is the default policy. It avoids exposing intermediate changes within the corresponding quote sub-event or market event. Recovery completeness and currency with the live stream are separate conditions; see Interpreting a book update.
The handler raises the book update event once the security (id) is changed in a sequence of book entries, and for the final security when that entry sequence ends, without waiting for the end of a market event.
OnixS::CME::MDH::SecurityListener::onBookUpdate reports the book at the handler's current processing position. Consider three separate properties before using it:
For a late join, configure snapshot recovery for the required book types and observe its outcome. For a pre-opening session that starts without snapshots, completeness depends on receiving the necessary market data from the beginning. A first book update, BookState::Latest, or OnixS::CME::MDH::HandlerListener::onRealtimeProcessing alone does not establish all three properties or determine whether data is suitable for an application's trading decisions.