Можно ли создавать несколько заданий с работы, чтобы рабочие могли работать на любых вакантных рабочих местах?Установка beanstalk с несколькими рабочими очередями: задания, которые порождают другие задания
В настоящее время мой настрой такой. У меня есть 20 рабочих, ожидающих, что любые рабочие места будут оттеснены. Одна из заданий - отправить iOS push-уведомление, проблему с iOS, вы не можете отправлять массовые сообщения.
Текущий: то, что я сделал, это работа, которая получает список конкретных пользователей по пакету, получает каждый токен устройства из моего db и начинает отправлять уведомления.
Сценарий: если в одной теме есть 1000 пользователей, я должен получить всех 1000 пользователей и их устройств, а затем начать отправку на каждое устройство. Это подтолкнуло бы новую работу к моей очереди, и один работник подберет ее, а остальные рабочие будут свободны и будут ждать новых рабочих мест. Что делать, если никакие рабочие места не будут доступны в течение определенного времени, Работник 1 должен был выполнить всю работу, затем
Что я сейчас работаю. Безопасно ли, если бы эта одна большая работа, вместо этого создавали бы другую работу, чтобы другие работники, которые являются вакантными, могли забрать ее и выполнить эту работу?
P.S Все работы выполняются в 1 трубе.