2015-03-01 8 views
1

Я хотел бы реализовать функциональность уведомлений в реальном времени на своем веб-сайте. Когда на веб-сайте, если пользователь получит электронное письмо, статистика сервера превысит определенные параметры и т. Д., А окно уведомлений jquery должно появиться на веб-странице пользователей.html Технологии уведомлений в реальном времени

Я достиг этого в настоящее время, используя таймеры ajax и php для запроса базы данных mysql, но это совершенно неверный способ сделать это.

Я также написал клиент - ПО промежуточного слоя - серверные программы в C# так хорошо знаком с сокетами, асинхронными и т.д.

Какие соответствующие технологии я мог бы использовать для достижения таких функций, как это?

+0

[pubnub] (http://www.pubnub.com/) является довольно хорошим решением для этого. Он обеспечивает выбор промежуточного программного обеспечения (включая веб-сокеты) и пытается отвлечь вас от этих проблем –

ответ

0

Похоже, вы хотели бы использовать для этого веб-сокеты, поскольку они позволяют непрерывное соединение между клиентом и сервером браузера, чтобы сервер мог в любое время отправить клиенту в реальном времени уведомление. Все современные браузеры поддерживают соединения webSocket и, поскольку по умолчанию они инициируют порт 80, они, как правило, совместимы с существующей клиентской, серверной и сетевой инфраструктурой и существующими политиками безопасности браузера.

Если вы используете библиотеку webSocket, такую ​​как socket.io, она предлагает резервные копии другим методам (например, HTTP-опрос) в случае невозможности установить прямое соединение с веб-сокетом. Но если вы используете socket.io, вам нужна поддержка socket.io как на клиенте, так и на сервере, так как это протокол более высокого уровня поверх web-узлов (или других транспортов).

Смежные вопросы