Size: a a a

2019 January 15

R

Roman in PHP 🐘 Chat
Я не думаю, что есть курс. Только документация и статьи.
источник

R

Roman in PHP 🐘 Chat
Krypton
Мне нужно решить вопрос свой.
вот есть примеры как с файлами такое делать
источник

R

Roman in PHP 🐘 Chat
источник

SB

Serhii Babich in PHP 🐘 Chat
Roman
Лучше не используй это тогда. Это продвинутая штука
Не увидел там ничего продвинутого, сложного и тд. Очередная либа и все. Да, пока только не понятно - за счёт чего делается асинхронность
источник

SB

Serhii Babich in PHP 🐘 Chat
Krypton
Мне нужно решить вопрос свой.
Быстро, но «такое»- ReactPHP, долго, но круто - RabbitMQ.

Там в реакт пхп на главной странице вроде есть примеры даже.
источник

SB

Serhii Babich in PHP 🐘 Chat
Просто прогугли офф.сайт
источник

SB

Serhii Babich in PHP 🐘 Chat
Но круче конечно - брокер сообщений
источник

R

Roman in PHP 🐘 Chat
Serhii Babich
Не увидел там ничего продвинутого, сложного и тд. Очередная либа и все. Да, пока только не понятно - за счёт чего делается асинхронность
Асинхронность за счет event loop.

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

SB

Serhii Babich in PHP 🐘 Chat
Roman
Лучше не используй это тогда. Это продвинутая штука
И я не спорю. Возможно как-то и можно сказать, что это продвинутая штука, тогда например фреймворк phalcon - супер продвинутая штука, да?
источник

SB

Serhii Babich in PHP 🐘 Chat
И у мадженты, например куча проблем. Одна из которых - скорость. Но людей там умных хватает. Вы думаете они просто так используют брокеры сообщений, а не реакт пхп ?
источник

SB

Serhii Babich in PHP 🐘 Chat
Да и если продвинутая, то исходя из чего вы делаете такой вывод?
источник

SB

Serhii Babich in PHP 🐘 Chat
Сложно разобратся?
источник

R

Roman in PHP 🐘 Chat
Отвечу чуть позже.
источник

K

Krypton in PHP 🐘 Chat
Тогда давайте опишу свою задачу, а вы мне подскажете как мне лучше ее решить, пожалуйста
источник

K

Krypton in PHP 🐘 Chat
Смотрите. Я пишу телеграм роботов. Мне нужно сделать рассылку на 10000 пользователей, но проблема в том, что у хостинга стоит ограничение в 5 минут на работу скрипта и скрипт за 5 минут успевает разослать ~1300 пользователям.
источник

K

Krypton in PHP 🐘 Chat
Рассылку я делаю так. Беру идентификаторы всех пользователей в один массив и через обычный цикл for прохожу по id и отправляю пользователям сообщения
источник

SB

Serhii Babich in PHP 🐘 Chat
😁
источник

SB

Serhii Babich in PHP 🐘 Chat
Тут больше подходят брокеры сообщений.
Но если вообще влом - есть более простое решение)

Делаешь сам мини-брокер. =)

Делаешь таблицу с сообщением в телеграм.
Делаешь таблицу с пользователями.

В таблице с сообщениями:
… всякие поля …
- статус - new/done

В таблице с пользователями:
… всякие поля …
- статус - new/done

——————

Когда формируешь сообщение - то не сразу отправляешь, а записываешь в базу и статус  “new”

И формируешь список получателей этого сообщения в таблицу с пользователями с статусом “new”.

и потом, у тебя должен быть последний игрок - крон.
Например, он запускается каждую минуту.

Смотрит - если есть сообщения со статусом “new” - берет для него пачку пользователей типо 500 аккаунтов и ставим им статус “done”.

И отправляем им сообщения.

Если пользователи не найдены - ставим сообщению тоже статус “done”.

Самая главная тут проблемма - а что если мы поставили статус done пользователю, но в скрипте была ошибка и сообщение не отправилось… но тут уже сам придумай)
источник

SB

Serhii Babich in PHP 🐘 Chat
источник

K

Krypton in PHP 🐘 Chat
Была у меня такая идея, но встаёт вопрос с кроном. Можно ли включать/выключать крон через код?
источник