У меня есть сообщения, отправленные с Толкатель-клиент-PHP внутри for
петля. $pusher->trigger
звонок ждет возврата, чтобы продолжить. Цикл занимает 2-3 секунды без сообщений Pusher. С trigger
вызов, это вызывает ошибку 504 и занимает более получаса в базе данных.
Есть ли способ отправить эти сообщения асинхронно в PHP?
Ты прав что $pusher->trigger
метод делает синхронный HTTP-запрос к Pusher. Вы могли бы использовать $pusher->triggerBatch
сократить задержки в сети.
Если вы действительно хотите сделать $pusher->trigger
асинхронный, вы можете обернуть его в асинхронную задачу. Вот введение в асинхронный PHP.
Других решений пока нет …