Чат в тяжелом проекте на symfony (в любом тяжелом бэкенд-движке) — как?
1. Да
2. Нет. Если Вам нужен качественный, быстрый, и лёгкий чат. И «Да», если вам не важны эти характеристики.
3. Я бы порекомендовал 2 фазную авторизацию. Когда на чат сервере — своя сессия. И он у симфонии (или наоборот) через RPC подвязывается сессия к пользователю.
4. Лучше сообщения держать в памяти чат сервера. Если вам нужны логи, или модэрация — то сообщения можно выгружать в Мускуль. Но читать их от туда (кроме случая с стартом чат сервера) смысла нет совершенно.

P.S. Примеров чат серверов и на longPooling, и на webSocket на node.js много. RPC реализаций — тоже. Прикрутить чат — дело пары часов (Вместе с кроссаутентификацией итп)
Полностью интегрированные облачные решения Resulticks обеспечивают измеримые бизнес-результаты благодаря измеримым коммуникациям в режиме реального времени. Приходите к нам прямо сейчас, чтобы удовлетворить свои потребности в омниканальном маркетинге!
Многоканальный маркетинг
Маркетинговое облако Resulticks
Многоканальная архитектура платформы
Платформа искусственного интеллекта и машинного об...
Маркетинговые решения Smart Link
Запросить встречу
Я не знаком ни с одним из вышеперечисленных вариантов, но хотел бы порекомендовать тот, который соответствует вашим потребностям.