#node.js #sockets #http #express #apple-push-notifications
#node.js #сокеты #http #экспресс #apple-push-уведомления
Вопрос:
Добрый вечер, у нас есть сервер nodejs (работающий на ExpressJS) на выделенном сервере, который мы используем в качестве сервера push-уведомлений.У нас также есть API (PHP) на сервере, который взаимодействует с сервером NodeJS (просто сигнал Emt с небольшой полезной нагрузкой).Как только наш API отправляет сигнал на сервер nodejs, мы отправляем уведомления на устройство ios (с node-apns), android (с node-fcm) и web с сокетом (socket.io ). Проблема в том, что монитор нашего приложения показывает, что задержка http может превышать 60000 миллисекунд, и я не знаю почему, но это приводит к тому, что уведомление принимается с очень большими задержками (более 1 минуты после отправки сигнала).Средний размер полезной нагрузки уведомления составляет 1 КБ.
Комментарии:
1. используйте rabbitmq, redismq и т. Д. Системы очереди сообщений, Чтобы не ждать ответа после http
2. требуется отладка, быстрого решения вы не найдете. так что добавьте меня в skype: anarjafarov и давайте поговорим
3. Существует ошибка со слишком большим количеством открытых подключений к базе данных. Я использовал ConnectionPool, чтобы исправить это
4. вам удалось устранить проблему?