Бэкенд-серверное приложение, которое прослушивает несколько событий, отправленных сервером, и сохраняет данные в БД.

Что было бы лучшим инструментом/способом реализации приложения на стороне сервера, которое будет прослушивать несколько событий, отправленных сервером (SSE), и выполнять некоторые действия, такие как сохранение значений в базе данных при получении событий. Также количество слушателей SSE будет меняться по мере регистрации новых пользователей. Я рассматриваю Node.js, пожалуйста, помогите мне своими мыслями о реализации этого, поскольку я не занимаюсь разработкой серверных приложений.


person johnk    schedule 20.06.2014    source источник


Ответы (1)


Я думаю, что лучшим решением здесь было бы, если вы рассматриваете Nodejs, использовать веб-сокеты. Вы можете просто использовать socket.io и настроить его самостоятельно или использовать PaaS, чтобы получить его за вас, например: http://pusher.com/.

Используя веб-сокеты, вы можете беспрепятственно общаться с клиентом (браузером), а также отправлять и получать информацию в режиме реального времени. Это также можно применить к любому другому устройству, способному выполнять HTTP-соединения.

Для хранения значений вы можете использовать Redis, который довольно быстр и должен предоставить вам простую и базовую функциональность, которую вы ищете. Если действия должны быть атомарными, вы можете создать простой рабочий процесс для записи этих значений из Redis в вашу базу данных, например PostgreSQL.

person Stefan    schedule 20.06.2014