Zapisuje event/wiadomość do tabeli „outbox” w tej samej transakcji co zmiana biznesowa, a potem publikuje asynchronicznie. Dzięki temu nie gubisz eventów, gdy commit w DB się uda, ale publikacja zawiedzie.