diff options
| author | Matthew Sackman <matthew@lshift.net> | 2010-03-02 16:07:13 +0000 |
|---|---|---|
| committer | Matthew Sackman <matthew@lshift.net> | 2010-03-02 16:07:13 +0000 |
| commit | 649bf2f2f04f1479778c1407a5832843953741a4 (patch) | |
| tree | c82111bd8211d2be78691e79d32b63af3b64333f /scripts/rabbitmq-deactivate-plugins | |
| parent | a0e433961a44679244dbe3817b2c4abdba244be6 (diff) | |
| download | rabbitmq-server-git-649bf2f2f04f1479778c1407a5832843953741a4.tar.gz | |
Problem: if the limiter is blocked due to a client flow, and the client then issues a qos = 0, we can't have the limiter exiting. Thus limit needs to become a call, plus associated changes. Note that we *have* to know whether or not the limiter is about to stop - if we just wait for the exit signal then there's a race with a new qos setting being sent to an expiring limiter and the limiter thus getting lost. Also, the channel *must* be responsible for telling the queues to forget the limiter, otherwise again there's a race between a new limiter starting up and telling the queues about it, and the old limiter dying and telling the queues they're unlimited. This is why the limit_queues function cannot be moved into the limiter - the channel must drive this.
Diffstat (limited to 'scripts/rabbitmq-deactivate-plugins')
0 files changed, 0 insertions, 0 deletions
