in
Сен. 23, 2013 13:31:54
Собственно задача сделать так, чтобы при написании сообщений другим пользователям, либо при публикации комментария к посту, новое сообщение появлялось без перезагрузки страницы.
В каком направлении необходимо копать. Я так понимаю сокеты + сигналы. Возможно ajax на jquery и что-то еще.
Можете мне что-нибудь посоветовать?
Singularity
Сен. 23, 2013 14:12:30
tornado + websockets, если надо старые браузеры то можно использовать socket.io или sock.js и соответствующие враперы
https://github.com/MrJoes/sockjs-tornado https://github.com/mrjoes/tornadio2
Lexander
Сен. 23, 2013 15:10:43
Только не забывайте об ограничении в 2 соединения.
Если будет мешать, используйте pipeline, поддомены или отдельный дополнительный канал на Server-Sent Events для получения сообщений с сервера.
Singularity
Сен. 23, 2013 15:38:59
Lexander
какое ограничения ?
Lexander
Сен. 23, 2013 15:50:02
Я же написал: 2 соединения на клиенте к серверу.
Спецификация HTTP 1.1.
Singularity
Сен. 23, 2013 17:15:33
Lexander
Сен. 23, 2013 18:24:23
Раздел 8.1.4
Клиентам, использующим постоянные соединения, СЛЕДУЕТ ограничить число одновременных соединений, которые они устанавливают с данным сервером. Однопользовательскому клиенту СЛЕДУЕТ устанавливать максимум 2 соединения с любым сервером или прокси-сервером. Прокси-серверу СЛЕДУЕТ ограничиться 2*N соединеними с другими серверами или прокси-серверами, где N - число одновременно активных пользователей. Эти руководящие принципы предназначены для уменьшения времени HTTP ответа и избежания чрезмерной загрузки Интернета или других сетей.
Singularity
Сен. 23, 2013 20:30:35
Lexander
спасибо
o7412369815963
Сен. 23, 2013 22:06:26
Singularity
tornado + websockets
Либо gevent + websocket (не для старых браузеров) - недавно использовал, вполне неплохо работает.
Lexander
Раздел 8.1.4
Это больше похоже на рекомендацию, нежели на ограничение.