roxtonTwórca
3piorunówKoledzy programiści, jak byście zaimplementowali mechanizm piorunowania (plusowania) taki jak na Hejto/Wykopie? Wiadomo, pesimistic (albo lepiej optimistic) locking, ale tak, żeby to było maksymalnie wydajne. Zmiany nie muszą być od razu widoczne (powiedzmy max 5 sekund), ale nie można zgubic żadnego pioruna ani zapisać go podwójnie. Zapraszam do dyskusji :smiley:

@satrix321 prosta deduplikacja na poziomie eventów, która może się odbywać w serwisie ściągającym eventy z kolejki albo nawet w samej kolejce. Nie problem wymyślić stabilne id pioruna
@roxton Najlepiej zrobić osobny mikrofrontend w którym byłby komponent z piorunem. Do microfrontend shell dajesz serwis do którego subskrybujesz każdym mikrofrontendem i filtrujesz każde kliknięcie przez rx.js
Na backendzie robisz osobny mikroserwis do liczenia błyskawic, podłączasz go do MongoDB z którego potem dane są przepisywane do MySQL każdego dnia o północy.
Do niczego nie piszesz testów, bo to tylko pioruny.
Na koniec wystawiasz fakturę za miesiąc ciężkiej pracy i bierzesz chorobowe.