niedziela, 13 czerwca 2010

Powtarzanie transakcji w Rails

Czy ktoś z was próbował automatycznie powtarzać transakcje w Rails dla których poszedł deadlock? Nie znalazłem żadnego prostego rozwiązania. Udało mi się to wprwadzie napisać w przedostatni dzień w pracy dla Cubiware, jednak moje rozwiązanie miało pewne ograniczenia. Jedyny prosty pomysł jaki mi przyszedł do głowy tzn. taki, który by wymagał tylko zamknięcia kodu w odpowiednim bloku:


RepeatTransaction.start do

end


to użycie w tym celu systemowego fork(), co jednak wydaje się być bardzo ciężkim (wydajnościowo) rozwiązaniem.