Rendere le affermazioni atomiche in realtà atomico, e smettere di morire di fame il pagamento più antico

Fixkamo-shared-library
Spegnimento
7 agosto 2026 alle ore 02:48 UTC
Autore
Kamo
Impegno
871bf17

Una revisione avversaria del percorso del denaro ha trovato il design della convalutazione non era correre per niente. @Modificare senza @Transactional. Spring Data non apre alcuna transazione per tale dichiarazione, così ogni UPDATE custodito questa funzione si basa — il reclamo di rilascio, requeue, il reclamo vuoto, l'inserto di dedupe webhook — non stava facendo il suo lavoro. The tutta la storia di sicurezza a due piedi poggiava su dichiarazioni che non hanno mai eseguito come richiesto. La gamba di pagamento non aveva alcuna pretesa di alcun tipo. Entrambi i pod sovrapposti chiamati Payout.create per lo stesso prelievo; il perdente ha ricevuto un idempotency error 409, che il classificatore ha trattato come permanente, così ha rimborsato la presa del membro mentre il denaro del vincitore è stato veramente sulla sua strada per la loro banca. Questo è un doppio pagamento su ogni rollout con un prelievo trasferito oltre il suo ritardo 24h. Pregiudiziale ora con un contratto di locazione basato sul tempo, che permette anche un baccello che muore mid-payout rilasciare il suo rivendicazione propria invece di infilare la fila. RELEASING era un buco nero: un baccello morto tra rivendicazione e udienza Stripe ha lasciato la fila lì con nulla da spostare e il denaro del membro tenuto Indefinitamente. Recuperato ora, ma SOLO per righe senza trasferimento id — uno che a Stripe deve essere riconciliata, mai ciecamente ritratta. pagina di lettura trasferita 0 più recente, permanentemente affamare le righe più antiche una volta che il backlog ha superato una pagina — il membro che aveva aspettato più a lungo era quello che non è mai stato pagato. Ascendente. /me/opportunità chiamate findAll() e filtrate in Java, tirando ogni prenotazione sulla piattaforma attraverso ogni inquilino in mucchio su una pagina che un membro può rinfrescare Will. Sostituito con un cercatore org-and-agent-scoped.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo