summaryrefslogtreecommitdiff
path: root/docs/rabbitmqctl.1.pod
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2010-03-02 16:07:13 +0000
committerMatthew Sackman <matthew@lshift.net>2010-03-02 16:07:13 +0000
commit649bf2f2f04f1479778c1407a5832843953741a4 (patch)
treec82111bd8211d2be78691e79d32b63af3b64333f /docs/rabbitmqctl.1.pod
parenta0e433961a44679244dbe3817b2c4abdba244be6 (diff)
downloadrabbitmq-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 'docs/rabbitmqctl.1.pod')
0 files changed, 0 insertions, 0 deletions