Slide 104
Slide 104 text
@rick446 @synappio
Reserve a Message
msg = db.message.find_and_modify(!
{'s.status': 'ready'},!
sort=[('s.sub_status', -1), ('s.pri', -1), ('s.ts', 1)],!
update={'$set': {'s.w': worker, 's.status': 'acquire'}},!
new=True)
message.s == {!
pri: 10,!
semaphores: ['foo'],!
status: 'ready',!
sub_status: 0,!
w: '----------',!
...}
message.s == {!
pri: 10,!
semaphores: ['foo'],!
status: 'acquire!
sub_status: 0,!
w: worker,!
...}