Outbox deseni ile entegrasyon kaybını kesmek
Veritabanı yazması ile kuyruğa bırakma ayrı işlemse, ikisinin biri kalınca kayıt ve olay birbirinden kopar.
Tek işlem
İş satırı ile outbox satırı aynı transaction içinde yazılır. Commit olursa olay da vardır. Commit olmazsa ikisi de yoktur.
Yayıncı
Ayrı bir süreç outbox tablosunu okur, komisyon eder ve ancak karşı taraf kabul edince satırı işaretler. İşaret, olay kimliğiyle tekildir.
Sıra ve tekrar
Tüketici aynı olayı iki kez görebilir. Tüketici de idempotent olmalıdır. Outbox yalnız üretici tarafını kurtarır.
Büyüme
Tablonun işlenmiş satırını aynı tabloda sonsuza kadar tutmayın. Ayrı arşive alın, yoksa yayıncı her turda eski satıra bakar.