2015-06-09 8 views
3

Я пытаюсь оценить преимущества и недостатки внедрения приложения Django с возможностями реального времени с помощью Socket.io и Swamp Dragon. Я понимаю, что у Socket есть гораздо более широкая сеть разработчиков и хорошая документация, но Swamp Dragon построен специально для Django /, который обернут для Python. Тем не менее, у меня нет проблем с дополнительными расходами JS в случае Socket.Socketing для приложения Django в реальном времени

Есть ли у кого-нибудь опыт использования любого из них (предпочтительно Socket 1.0 и Django 1.6 или выше)? Есть ли какие-либо ресурсы, которые вы могли бы указать мне в направлении? Я знаю this Django module (который имеет сбои и использует старую версию Socket), а также статьи, такие как Max Burstein's. Просто ищите еще несколько ресурсов или возможные рамки для рассмотрения. Благодарю.

ответ

2

После некоторых исследований в этой области. Я решил использовать болотный угорь, потому что, как вы сказали. Создан специально для Django и предоставляет классы для автоматического публикации ваших моделей. Сделать некоторую модель для уведомления всех пользователей о ее изменениях очень просто.

Проблема с пакетом socketio, который устарел, используя старую версию socketio. В прошлом месяце кто-то прокомментировал проделанную работу. Проверьте #19.

Другой пакет, который стоит упомянуть, - django-websocket-redis. Он имеет рабочий demo вместе с django-угловым пакетом (от того же автора).

Но, как я уже сказал, я решил использовать болотный угорь, потому что он очень прост в использовании и потому, что its work при интеграции с каркасом отдыха django.

Надеюсь, это поможет.

1

Вы можете использовать django-omnibus. Он использует SockJS, который является действительно надежным (возможно, более надежным, чем SocketIO). Он также работает со старым браузером.