Changed locking mechanism

* all new tasks start as timeouts. This makes the queries a lot simpler.

* In BULK mode, the bulk update for the lock was causing actual database locks.  The lock updates are now iterated.
This commit is contained in:
Ilan Steemers
2015-09-17 18:49:03 +02:00
parent 3ecd47fc7b
commit 1d12107524
2 changed files with 31 additions and 17 deletions
+3
View File
@@ -268,9 +268,12 @@ def test_orm():
broker.enqueue('test')
Conf.BULK = 5
tasks = broker.dequeue()
assert broker.lock_size() == Conf.BULK
for task in tasks:
assert task is not None
broker.acknowledge(task[0])
# test lock size
assert broker.lock_size() == 0
# test duplicate acknowledge
broker.acknowledge(task[0])
# delete queue