KB Article #180229

Integrator Transfer Queue is now engaged: Integrator Transfer Queue has reached max capacity

Problem

-- getting this error in the trading engine log

INFO [SystemThrottle] (SystemThrottle.run:240) - Integrator Transfer Queue is now engaged: Integrator Transfer Queue has reached max capacity

WARN [SystemThrottle] (SystemThrottle.run:249) - Engaging the SystemThrottle. Integrator Transfer Queue: Integrator Transfer Queue has reached max capacity

Resolution

* there is a limit set in http://<hostanme>:6080/ui/core/SystemProperties# called b2bi.integrator.transferqueue.max.size

* this variable represents The maximum size of the send to Integrator queue before engaging the system throttle. The system property will be applied by each TE node so the throttling will only happen where needed

* the default value is 2000

* getting the error Integrator Transfer Queue has reached max capacity

means that this value has been reached

* first, understand why there are such high number of messages in this internal queue :

- is there a peak of load ?

- is Integrator fully started (check in the node status in the System Management page)

- is Integrator overloaded (check the number of current entries in System Manager -> Queue Monitor)

* first analyse the root cause (is B2Bi properly configured to handle the load ? why Integrator was not up and running, why Integrator was running slow ?...)

* increasing the b2bi.integrator.transferqueue.max.size must be done carefuly and only after the root cause has been found: increasing to a higher value might "hide" the problem and overloads the internal queue between Interchange and Integrator