надо заслать из пхп несколько тысяч реквестов. ну вот такой сервис. форыч, газл, пол часа.. медленно. за 10 мин реквесты меняются на асинк газл реквесты, раз 50 реквесто анврап, 15 секунд. всё. и не надо переписывать на го. это совсем не та асинхронность о которой была речь, это только капля. зачем? да штоб ваше приложение делом занималось, а не ожидало там хуйпойми чего.
сервис на голанге?)
откуда пушим реквесты - на пхп. где получаем реквесты - на постгресте.
Можно написать баш скрипт который запустит сколько хотите пхп процессов. Можно сделать fork() а для удобства даже какой-нить Spork заюзать, ток посвежее. Если уж не охота менять язык. Если что - я не против асинка в пхп, я только о том, что пример не удачный от слова совсем.
Чем очереди не устраивают для таких задач. Мне кажется при большом кол-ве задач и асинхронность js не спасет, уперетесь или в память или сервис куда стреляют запросы включит ограничения.
Вопрос эффективной утилизации ресурсов и масштабирования. Но с описанным кейсом справится мультиплекс запросов курла.
гонять все через очереди не самое эффективное занятие
Для задач типа 100500 гет запросов?
Зачем мне очереди, если так все работает отлично? Сервис не включит ограничения, потому что он мой. И память не течет. Хз зачем еще что-то рридумывать.
Зачем мне всё это? Если оно сложнее описанного решения.
Ну сервисы очередей дают очевидную гарантию, что одно сообщение прочтет один кастомер и только один раз...
У меня нет такой необходимости
it depends гарантий exactly once они не дают
сервисы очередей - это что-то, что даётся бесплатно? просто сказал "сервис очередей" и оно заработало? ну как в газл дать сразу десяток запросов вместо одного
ну в целом да в нынешнем мире, где каждый сервис - это докер-образ, установка и "настройка" даётся почти бесплатно три строчки в конфиге
Обсуждают сегодня