این الگو مشکل dual-write را حذف میکند: هیچوقت نمیشود ردیف commit شود ولی رویداد گم شود یا برعکس. یک relay جدول outbox را میخواند و به broker منتشر میکند؛ پس تحویل at-least-once است و consumerها باید idempotent باشند.
Outbox pattern
نوشتن رویداد در یک جدول دیتابیس و در همان تراکنش تغییر داده، و انتشار آن در مرحلهی بعد.