Эффективные потоки чата

Я пытаюсь создать приложение, которое будет работать как приложение для чата. В настоящее время я обдумываю лучший способ сделать это, и я думаю о том, чтобы использовать пакет событий, отправленный сервером, такой как следующее. Каждый разговор будет иметь идентификатор, и сообщение будет отправлено под идентификатором. Например

stream.emit(1512, "Hello") отправит сообщение и

stream.on(1512, function(message){console.log(message)}) напечатает сообщение. Только участники чата будут иметь chatId.

Сначала я думал об использовании веб-сокетов, но подумал, что не каждый пользователь должен получать данные, так как чаты были приватными, и я не хотел настраивать аутентификацию внутри веб-сокетов.

Вернуться к событиям, отправленным сервером:

У меня есть несколько вопросов по теме.

  1. Эффективны ли они, и если нет, то какое решение было бы более эффективным?
  2. Безопасен ли метод отправки чата через рандомизированный хешированный идентификатор (например, 309ECC489C12D6EB4CC40F50C902F2B4D)?
  3. Не могли бы вы порекомендовать другой способ отправки чата? Это должно быть реализовано как мобильное приложение, в котором отдельные пользователи могут общаться друг с другом в частном порядке, поэтому, опять же, безопасность очень важна.

Спасибо.


person mjkaufer    schedule 12.08.2014    source источник


Ответы (1)


Я рекомендую пакет client-call (отказ от ответственности: я его написал). Он предоставляет очень простой способ запуска клиентского метода из кода сервера.

Кроме того, вы всегда можете просто поместить сообщения чата в коллекцию БД и удалить их через некоторое время.

person Hubert OG    schedule 13.08.2014