А что посоветуете в данной ситуации. Есть функционал комментариев, ну например к тому же проекту. Когда на клиенте добавляется комментарий генерируется событие, например CommentAdded, на сервер передается ID проекта и объект комментария. На сервер стоит mongoDB и комментарии у проекта реализованы как вложенные документы со своим _id для удобного поиска (mongoose предоставляет поиск по вложенных документам по _id). Так вот вопрос, _id для нового комментария генерировать на клиенте и сразу отправлять его на сервер, или на сервере его присваивать и какии то образом потом обновить на клиенте?
Видимо я никак не отойду от привычных ajax запросов, пытаюсь выстроить взаимодействие аналогичным образом. А почему не стоит с сервера данные в событиях сразу отдавать на клиент?
Забыл сказать, во 2й схеме планируется также использовать socket.io а не чистый websocket.
Меня во втором решении привлекает отсутствие лишних связей между django и NodeJS например.
Не нужно с nodejs Отправлять что то в django и наоборот. Всё в 1 месте и уже с RealTime.
server {
server_name domain.ru;
listen *:80;
error_log /var/log/nginx/domain.ru.error.log;
root /var/www/bitrix;
index index.php index.html index.htm;
location /laravel {
root /var/www/laravel/public;
}
if (!-e $request_filename) {
rewrite ^(.*)$ /bitrix/urlrewrite.php last;
}
location ~ .php$ {
include fastcgi.conf;
fastcgi_pass unix:/var/run/domain-fpm.sock;
}
}