受信トレイパターンと送信トレイパターンは、アプリケーションが配信保証付きの操作に使用するデータ(通常はデータベース)を永続化するために使用する2つの関連パターンです。受信トレイと送信トレイの概念は、ActivityPubプロトコルと電子メールで使用されています。
アプリケーションはデータを受信し、データベースの受信トレイテーブルに保存します。データが保存されると、別のアプリケーション、プロセス、またはサービスが受信トレイテーブルからデータを読み取り、そのデータを使用して操作を実行できます。操作は失敗時に完了まで再試行できますが、完了までに長い時間がかかる場合があります。受信トレイパターンは、メッセージが(キューなどから)少なくとも1回は正常に受信されたことを保証します
アプリケーションは、データベースのアウトボックステーブルにデータを永続化します。データが永続化されると、別のアプリケーションまたはプロセスはアウトボックステーブルからデータを読み取り、そのデータを使用して操作を実行できます。操作は失敗しても完了するまで再試行できます。アウトボックスパターンは、メッセージが(例えばキューに)少なくとも1回は正常に送信されたことを保証します