Each project contains microflows that take a lot of processing power and are executed often. These microflows can negatively influence the performance of your application during peak usage. This module enables you to control the amount of these microflows that are executed at once by assigning them to queues.
Each of these queues can be configured to handle a subset of these microflows and you can also set a limit to the number of microflows each queue can execute at once. This allows you to control the maximum load put on your application during peak usage by these microflows while still ensuring all microflows will be executed eventually.
The queues use a FIFO approach (first-in, first-out) and will automatically restart themselves (and any microflows still left to execute) after a server restart.
IMPORTANT: This module currently does NOT support a multi-instance setup and as a result should NOT be used in a horizontally scaled environment.
Modules5 stars, based on 27 votes
5/5starsGreat Module. We use it to process all our data in the background. We have many integration scheduled tasks that run every 45 mins to an hour, we trigger the same Q with different statuses. Because they can run 1 at a time and use FIFO we can run tasks that are dependent on each other by just changing the statuses and creating the same Q at a later time.
4/5starsNice Module! easy to use.