[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .

fml8 におけるメールキューと配送の仕組み

FML::Process::QueueManager により (1) 特定のキューファイルがメールキューディレクトリから pickup され、 (2) Mail::Message で parse され、 (3) FML::Mailer 経由で Mail::Delivery が実際のメール配送処理を行ないます。

Mail::Delivery::Queue
   ↓
   ↓→→→ キューディレクトリ
   ↓
FML::Process::QueueManager
   ↓
   ↓←←← キューディレクトリ
   ↓
FML::Mailer
   ↓
Mail::Delivery

キューを操作する際には、対象のキューを flock(2) します。 ロックを他の ATOMIC 操作を使って実装してもよいのですが、 操作途中に OS が逝ってしまうケースを想定すると、 やはり flock(2) を使うべきでしょう。

[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .
Copyright (C) 1993-2022 Ken'ichi Fukamachi mail:< fukachan at fml.org >