Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Node.js - подскажите конфигурацию библиотек для решения конкретной задачи (https://javascript.ru/forum/node-js-io-js/63304-node-js-podskazhite-konfiguraciyu-bibliotek-dlya-resheniya-konkretnojj-zadachi.html)

yinfo 30.05.2016 20:14

Node.js - подскажите конфигурацию библиотек для решения конкретной задачи
 
Привет!
Прочитал пару книг про Node.js, помогите разобраться в том, какие компоненты и/или типы БД оптимально использовать для решение такой задачи. Классический чат, но клиентами являются не пользователи, а программы. Один клиент условно может называться сервером - он может еще и отдавать данные. В режиме, когда все онлайн вопросов нет - что-то примерно у меня уже работает. Меня интересует отложенная доставка сообщений. Это когда пользователи (программы) общались, обменивались файлами json, а один пользователь вышел из сети, а когда он зайдет в сеть, то должен получить сохраненные для него в БД сообщения.

Может обычная MySQL? Таблица сообщений ОтКого= Кому= Что=

yinfo 31.05.2016 21:20

Комбайн получается, я тут подумал.

Сообщение может прийти почтой, через Http-запрос, обмен Socket и т.п.. Руками люди могут забить в базу. Почтальон принесет.
Но. Если нельзя передать сообщение прямо сейчас (дождаться ТаймАут=45 секунд), то оставить сообщение для получателя.
Получатель будет оповещен при входе в чат. Электронным письмом. SMS-сообщением в крайнем случае.

Вот такие сложные правила - на чем посоветуете реализовать? Включите фантазию, господа, в рамках задачи.


Часовой пояс GMT +3, время: 15:13.