Cześć,
piszę do was z takim problemem, robię aplikację związaną z handlem kruszcami i mam taki problem nie wiem jak za bardzo rozwiązać problem realizacji zlecenia opiszę wam pokrótce zasadę działania
Użytkownik po rejestracji i zasileniu konta może składać zlecenia sprzedaży lub kupna kruszcu
Dodaje zlecenie np kupna złota po maksymalnym kursie 1,1234 PLN /g i ilości np 50 g
i teraz szukamy przeciwstawnego zleceń o maksymalnym kursie 1,1234 PLN/g sortujemy je od najniższego kursu tworzymy wymieniamy (robimy transakcje) czyli jedno zlecenie może mieć wiele transakcji.
I teraz pytanie gdzie realizować zlecenia w controlerze nie bardzo bo może to mocno przymulić platformę i użytkownik będzie czekał aż przelecimy wszystkie zlecenia. Można by napisać skrypt który będzie się odpalał co 1 minutę i realizował nasze zlecenia lub może macie jakiś inny pomysł gdzie umieścić realizację zleceń?
Jeżeli jest coś nie jasne, opiszę problem bardziej szczegółowo. Zapraszam do dzielenia się pomysłami !
Dzięki za odpowiedź. Delayed::Job wydaje się najrozsądniejszym rozwiązaniem szperam teraz o transakcjach żeby nie powstało Amber gold 2 ;D macie jakieś dobre tutoriale bądź artykuły opisujące transakcje używam postgreSql.