Я сделал некоторые исследования, прежде чем задавать этот вопрос, но я не мог найти конкретного ответа для моей ситуации.
Я хочу создать WebChat с синхронизацией в реальном времени с БД на сервере. (MySQL или MongoDB - все в порядке)
Но о синхронизации данных есть несколько способов сделать это:
-
PHP + websockets от Ratchet, и моя работа заключается только в создании протокола JSON для аутентификации и обмена сообщениями. Многие документы, много учебников.
(я знаю, что веб-сайты не работают в IE, но неважно)
-
node.js + socket.io - существует такое же техническое решение, как и 1., но на другом языке.
-
node.js + meteor.js (sockJS) - кажется, что ребята все работали, и мне не нужно добавлять какие-либо функции протокола, просто закодируйте логику. Но как насчет высокой нагрузки? Как насчет документации ... очень молодой рамки.
-
Tornado + TornadIO2 (socket.io) + RabbitMQ
Может ли кто-нибудь сравнить RabbitMQ с meteor.js? По производительности. Может ли кто-нибудь сказать, какой путь лучше?
Я не знаю обо всех фреймворках, поэтому, если у меня есть лучшие варианты, чем те четыре, пожалуйста, скажите мне :)
Пожалуйста, дайте мне свое мнение. Спасибо!