2012-05-16 3 views
4

Я пишу веб-приложение, используя Python's twisted.web на стороне сервера.Можно ли использовать socket.io с twisted.web?

На стороне интерфейса я хотел бы использовать Ajax для отображения в реальном времени обновлений событий, происходящих на сервере.

Therearelots информации, там о том, как это может быть сделано, так что я понял, что нужно выбрать ajavascriptlibrary что сделает мою жизнь проще.

socket.io, кажется, хороший выбор, поскольку он поддерживает несколько браузеров и транспортных механизмов, но, читая их примеры, кажется, что он может работать только с node.js?

Итак, кто-нибудь знает, можно ли использовать socket.io с twisted.web? Если да, любые ссылки для хорошего примера/учебника также будут приветствоваться.

ответ

2

Вам нужно что-то серверное, чтобы интегрироваться с скриптом socket.io на стороне клиента. Серверы, которые я знаю, написанные на Python, и все это используют Tornado. Вы можете посмотреть на реализацию, например, Tornadio (https://github.com/MrJoes/tornadio) и посмотреть, какие методы и классы они использовали для соединения Tornadio и Tornado вместе. Это даст вам довольно хорошее представление о том, как интегрировать его с вашим сервером twisted.web.

Мы только что отказались от socket.io до sockJS (что также совместимо с Tornado) и увидели большие улучшения в производительности.