local call = calls:get{call_uuid}
fiber.yield()
if (call[3] < event_timestamp) then
call = calls.update(...)
end
box.commit()
return call
end
а если так, то имеем 2 транзакции в точке box.commit(), первая выполняется, вторая отменяется? как тогда гарантировать выполнение 2х транзакций, но последовательно? Обернуть все это дело в while committed == false?
и вот это еще
@kostja_osipov про неявные понятно, они идут с 1 yield (commit), и все транзакции либо успешны, либо cascading rollback. А вот тут?
Обсуждают сегодня