Improved Performance of Updates Queue Processing – March 28, 2024
On March 28 we launched parallel processing of a sync updates queue. You can notice that Average Synchronization Time shows up to 3 times less intervals required to process and apply last 10 updates.
Mainly, this release improves processing of the queue of system events before they get filtered out or considered as commands, and get to the next stage queue.
System even is not the same that field update performed by a user. Sometimes one field change will cause hundreds of metrics recalculations and updates and integration service will have to process all these events.
Basically, integration updates queue is formed by several streams – incoming events from the tools (Jira, Azure DevOps, Targetprocess) and outgoing commands that are formed by Sync Service if the event is considered valid and must be applied to the other side.
Here is a primitive scheme of sync service and what updates queue is. In this release, we have improved only ‘blue’ part that relates to the initial events before some of them become commands.