Отдельные очереди beanstalkd на одном сервере - PullRequest
0 голосов
/ 13 марта 2019

У меня есть производственный веб-сайт Laravel, который использует Beanstalk в качестве драйвера очереди.

Теперь меня попросили создать промежуточный веб-сайт на одном сервере со всеми функциями функционального веб-сайта.

Я беспокоюсь об очередях и запланированных задачах. Из того, что я вижу, есть один процесс beanstalkd на сервере. Если я начну добавлять вещи в очередь с промежуточного сервера, то меня беспокоит, что запланированные задачи с рабочего сервера подберут это и выполнят действия в очереди (некоторые из которых могут быть очень сложными, например, выставление счетов пользователям).

Промежуточный сервер должен иметь реальную базу данных с производства, чтобы иметь смысл, включая реальные данные членов.

Как настроить промежуточное приложение Laravel, чтобы оно не конфликтовало с производством в этом отношении, но имело идентичную базу данных?

1 Ответ

0 голосов
/ 14 марта 2019

Вы можете настроить два соединения с разными трубками по умолчанию, и на основе ENV вы можете отправлять сообщения в разные пробирки.

Или у вас одно соединение, но вы указываете другую трубку. Таким образом, у вас есть один набор трубок для живого и еще один для разработчика.

см. Некоторые указания здесь: https://laracasts.com/discuss/channels/general-discussion/queue-with-two-tubes

и: https://fideloper.com/ubuntu-beanstalkd-and-laravel4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...