The CME does have limits of sending messages per time unit (throttling). If an application sends messages too often, they can be rejected, and finally, the session can be terminated. To not exceeds the limits, there is the OnixS::CME::iLink3::Session::throttle method. This method performs the throttling of a session. It must be called before each a send function call. If the count of messages per time unit exceeds a throttling limit, the function will be blocked until the given time interval is passed. The waiting is performed in the busy-wait (spin) mode to exclude the context switching overhead. The OnixS::CME::iLink3::Session::throttlingLimit method is used to set throttling limit parameters: