Elastic Queue
The number of asynchronous accesses via messaging to an elastically scaled-out application is used to adjust the number of required application component instances.
How can the number of required application component instances be adjusted based on monitored asynchronous accesses? |
Context
A Distributed Application is comprised of multiple application components that are accessed asynchronously and deployed to an Elastic Infrastructure or an Elastic Platform. The required provisioning and decommissioning operations to scale this application should be performed in an automated fashion.
Solution
Queues that are used to distribute asynchronous requests among multiple application components instances are monitored. Based on the number of enqueued messages the Elastic Queue adjusts the number of application component instances handling these requests.
Related Patterns
Elasticity Management Process, Stateless Component, Watchdog, Provider Adapter