Назад | Перейти на главную страницу

Постфиксный конвейер для рубинового скрипта. Создается ли новый процесс Ruby для каждого письма?

Я пишу скрипт ruby ​​для обработки входящей электронной почты для определенного адреса электронной почты с использованием транспорта.

Postfix transport table
me@example.com      ruby-script

Postfix master file
ruby-script unix    -   n   n   -   -   pipe
      flags=    user=zimbra argv=/usr/bin/ruby  /opt/zimbra/ruby-script.rb

Скажем, 10 писем отправляются в ruby-скрипт за один и тот же период времени. Создает ли postfix 10 процессов ruby-script.rb для обработки этих 10 писем или как это работает?

Да, postfix порождает новый процесс для каждого.
Но вы можете контролировать параллельную доставку с помощью ruby-script_destination_concurrency_limit=2 например, имеется в виду 2 параллельные доставки на транспорт ruby-script.