キュー管理

キュー・マネージャ(qmgr)の仕組み

  • Postfix に着信したメッセージはまず incoming キューに入る
  • qmgr は incoming キューから active キューに移し、配送処理をおこなう
  • 配信できないキューは deffered キューに入れる

キューのスケジューリング

  • deffered キューを定期的にスキャン
    • タイムスタンプをみて配信試行するメッセージがないか確認する
  • 配信が失敗した場合、次の配信試行時刻のタイムスタンプが付けられる
    • 配信に失敗するたびにスケジュールされる遅延時間は倍になる
  • 遅延時間が制限時間を超えた場合
    • そのメッセージの配信試行は行われなくなる
    • メッセージは送信者にバウンスされる
    • 制限時間は maximal_queue_lifetime で設定可能(デフォルト5日)