Я сделал несколько исследований, прежде чем задавать этот вопрос, но я не мог найти конкретного ответа на мою ситуацию.
Я хочу создать 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? По производительности. Может ли кто-нибудь сказать, какой путь лучше?
Я не знаю обо всех фреймворках, поэтому, если у меня есть лучшие варианты, чем те четыре, скажите мне:)
Пожалуйста, дайте мне свое мнение. Спасибо!