Posts

Flow Control In Sonic MQ

Definition :  Sonic MQ implements a mechanism to prevent message loss in the event of a queue or topic database reaching capacity. This mechanism is known as "Flow Control". When It Occurs :  When the system is running normally flow control has no effect; the rate of consumption of messages by services is greater than the rate of production by clients. In this case no messages build up on queues and everything works smoothly. However, in the scenario where a service cannot keep pace with the message throughput, then the entry queue will fill up with unprocessed messages, and this will ultimately have a ripple effect in the processing chain; ultimately resulting in clients being unable to send new messages. This ability for the impact to be felt by the client applications is why the knowledge of flow control is so important, which makes suggestions and standards on how to avoid flow control so critical to the success of the platform. State 1: Normal Flow  This ...
Recent posts