@e-hot

Как в ОС UBUNTU инициировать работу контроллеров ( сервисов, отдельных php-скриптов или целых бандлов) Symfony2?

Привет всем. Посоветуйте, кто в теме, что изучить и вкурить, чтобы реализовать следующий функционал:
1. Есть функционал сайта, написанный на Symfony 2.
2. Symfony 2 установлен на Ubuntu 12.04 ( и выше ), так же есть nginx, php5-fpm, mariadb, phpmyadmin, postfix
3. Предполагается периодический запуск конкретного php-функционала ( скорее всего должны дергаться контроллеры - пока так предполагаю ), написанного в Symfony 2. Поверхностно погуглил - все сводится к планировщику crontab. Есть ли еще какие-нибудь возможности по той теме?

И в развитие описанной ситуации:
Если на сервере необходимо программно разбирать входящую на почтовый сервер postfix почту по примерно такой схеме: если письмо пришло с конкретного email-a и email содержит конкретный текст, то необходимо запустить на текущем сервере конкретный php-скрипт, находящийся в Symfony 2. Здесь тоже необходимо использовать crontab или уже должны присутствовать какие-то особенности?

Заранее спасибо за рекомендации. Есть еще куча вопросов по этой теме, но боюсь их прописывать, чтобы не запутать ответчиков. Возможно, последующие вопросы появятся в ходе беседы, спасибо.
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
По первому вам уже ответили - используйте сервисный слой. По второму - используйте MQ (например rabbitmq). В этом случае ваша джоба будет периодически собирать новые имейлы и добавлять их в очередь на обработку. Далее обработчики будут брать задачу из очереди и парсить мэйлы. Ну и т.д. Обработчиками могут быть команды симфони и у них может быть доступ к сервисному слою опять же.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@e-hot Автор вопроса
RabbitMqBundle - имеет смысл юзать это решение? Оно стоит того?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы