Push-уведомление с PHP на Angular

#php #angular #websocket #zend-framework #client-server

#php #angular #websocket #zend-framework #клиент-сервер

Вопрос:

У меня есть API, написанный на PHP (Laminas API Tools / Zend Framework 3), который генерирует отчет в формате PDF.
Это действие запускается клиентом Angular через AJAX-вызов API.

Для создания PDF-файла требуется некоторое время, поэтому все обрабатывается в фоновом режиме асинхронно (в очереди beanstalkd), и как только генерация PDF завершена, сервер отправляет пользователю уведомление по электронной почте.

Как я могу отправить уведомление непосредственно с PHP конкретному клиенту Angular, который запустил действие генерации PDF, в режиме реального времени, без опроса?

Нужно ли мне использовать websockets?
Есть какой-нибудь пример совместного использования websockets PHP Angular?

Комментарии:

1. Вы можете сделать это с помощью pusher ( pusher.com ). Если вы не хотите использовать сторонние сервисы, вы можете сделать это с помощью Ratchet ( socketo.me ). На обоих сайтах есть примеры