Недавно я узнал о каналах Django. Может кто-нибудь сказать мне разницу между каналами и сельдереем. И где использовать сельдерей и каналы.Как каналы Django отличаются от сельдерея?
ответ
Channels в Django предназначены для асинхронной обработки запросов.
Стандартная модель Django использует Request-Response, но имеет значительные ограничения. Мы не можем ничего делать за пределами ограничений этой модели.
каналы произошло, чтобы позволить поддержку веб-сокетов и создавать сложные приложения вокруг веб-сокеты, так что мы можем отправить несколько сообщений, управлять сеансами и т.д.
Celery это совершенно другая вещь, это асинхронная очередь задач/очередь заданий на основе передачи распределенных сообщений. Это в первую очередь для задач очередей и планирования их работы через определенные промежутки времени.
Проще говоря каналы используются, когда вам необходимо asynchronous data communication как приложение чата и сельдерея для планирования задач и событий, таких как сервер выскабливание в Интернете для определенного типа новостей на определенные промежутки времени.
Каналы Django предоставляют django возможность обрабатывать больше, чем просто простые HTTP-запросы, включая Websockets и HTTP2. Подумайте об этом как о двухстороннем двустороннем общении, которое происходит асинхронно. Обновления браузера не обновляются. Несколько клиентов могут отправлять и получать данные по каналам websocket и django, организуя этот пример взаимодействия в групповом чате с одновременным доступом одновременно к клиентам. Вы можете в определенной степени добиться фоновой обработки длинного кода, близкого к сельдерею, но применение каналов отличается от применения сельдерея.
Сельдерей - это асинхронная очередь задач/очередь заданий на основе распределенной передачи сообщений. Как и планирование. В терминах leman я хочу запустить и запустить задачу в фоновом режиме, или я хочу иметь периодическую задачу, которая срабатывает и работает в фоновом режиме на заданном интервале. Вы также можете запускать задачу синхронно, а также запускать огонь и ждать до завершения и продолжения. Поэтому основное отличие заключается в использовании случае они служат и целям в рамках
- 1. Как профилировать каналы django?
- 2. Пользовательский файл настроек сельдерея для django-сельдерея
- 3. Заготовка сельдерея с django
- 4. Получение событий от задачи сельдерея
- 5. Запуск супервизора от хоста, сельдерея от виртуального (приложение Django)
- 6. Как? E | отличаются от E и | V | отличаются от V?
- 7. каналы django позади https
- 8. Как очистить все от сельдерея?
- 9. Как перечисления отличаются от классов?
- 10. Как понятия отличаются от интерфейсов?
- 11. как атомы отличаются от ссылок?
- 12. Как настроить Демоны сельдерея с Django
- 13. Django Каналы с использованием оболочки django
- 14. RSS-каналы от Gallery2
- 15. Django logging ломает демона сельдерея
- 16. Пример простого сельдерея и Django
- 17. выполнить действие администратора django как задачу сельдерея
- 18. Кнопки отличаются от ширины
- 19. Обновление django-сельдерея и сельдерея - Будут ли выпадать задачи?
- 20. Запуск сельдерея как корень
- 21. Асинхронный логика в Django и сельдерея
- 22. Перенаправление Pass сельдерея данных задач с Django
- 23. Как запустить рабочий сельдерея от суперпользователя?
- 24. Как предотвратить периодические задачи Сельдерея от позднего?
- 25. Django: Сельдерей: первые шаги с проблемами сельдерея
- 26. Фоновая обработка в Django без сельдерея
- 27. Как очистить каналы core.async от clojure?
- 28. Как отключить RSS-каналы от Fiddler?
- 29. Youtube каналы от Google + ид
- 30. Javascript часы отличаются от устройства
Каналы Django поддерживают обработку фона. Я думаю, что вопрос больше связан с тем, как обработка фонограмм канала Djjango отличается от работы сельдерей. – therealsachin
Вы сказали: «Сельдерей - совсем другое дело». Я думаю, что с точки зрения высокого уровня они не совсем разные. Что происходит? Вход, обработка, вывод :-) См. Https://en.wikipedia.org/wiki/IPO_model – guettli