1、安装,如果你已经安装django1.9+,那就不要用官方文档的安装指令了,把-U去掉,直接用:

  1. sudo pip install channels

2、自定义的普通Channel的名称只能包含a-z A-Z 0-9 - _ 这些字母,这样就可以和内建Channel完全区别开,内建channel是带点号.的

3、其搭建真是非常简单,安装完成后,在setiings里面加两个地方,一是在Install apps配置处添加channels app如下:

  1. INSTALLED_APPS = (
  2. 'django.contrib.auth',
  3. 'django.contrib.contenttypes',
  4. 'django.contrib.sessions',
  5. 'django.contrib.sites',
  6. ...
  7. 'channels',
  8. )

再就是添加Channel_Layer配置:

  1. # In settings.py
  2. CHANNEL_LAYERS = {
  3. "default": {
  4. "BACKEND": "asgiref.inmemory.ChannelLayer",
  5. "ROUTING": "myproject.routing.channel_routing",
  6. },
  7. }

然后配置好你自己的myproject.routing.channel_routing就ok了。

4、我目前这个项目使用channels做后端异步后台任务,很多WebSocket方面的group之类的特性基本用不到,不过Channels这个东西的逻辑实例只能支撑几千并发,所以我建议实时大数据量并发程序还是考虑Node.js或者Go,当然channels还是可以做一些需要WebSocket来实现的普通业务操作,毕竟它还是有一定优势的:和http服务的高整合度。

最新文章

  1. Cfree
  2. 修炼debug
  3. JavaScript函数的四种存在形态
  4. Object-C 类定义 -- 笔记
  5. getpwuid()函数
  6. [Unity Quaternion]四元数Quaternion的计算方式
  7. Java NIO系列教程(六) 多路复用器Selector
  8. C#提取PPT文本——提取SmartArt中的文本、批注中的文本
  9. [AMD驱动]解决AMD驱动的1603错误
  10. python学习6---排序问题
  11. 学习笔记DL007:Moore-Penrose伪逆,迹运算,行列式,主成分分析PCA
  12. 多个git使用的 ssh key共存
  13. Linux命令之pwd
  14. akka共享内存
  15. 13、通过Docker-compose快速搭建Wordpress
  16. apache-tomcat-7.0.53-windows-x86或者x64:出现错误提示:(Unable to open the service 'tomcat7)或者(Failed installing 'Tomcat7' service) tomcat7 %1 不是有效的 Win32 应用程序。
  17. NeteaseCloudWebApp模仿网易云音乐的vue自己从开源代码中学习到的
  18. 滑动窗口解决Substring Search Problem
  19. poj 1163 The Triangle 搜索 难度:0
  20. UVa 1637 - Double Patience(概率DP)

热门文章

  1. 如何在Cocos2D游戏中实现A*寻路算法(八)
  2. [asp.net]登录协同工作平台安全解决方案
  3. Chipmunk僵尸物理对象的出现和解决(三)
  4. 05_学生管理系统,xml读写,布局的综合应用
  5. 9.9、Libgdx之软键盘
  6. C++ 仿函数/函数指针/闭包lambda
  7. JavaScript进阶(七)JS截取字符串substr 和 substring方法的区别
  8. Mahout决策森林
  9. android驱动例子(LED灯控制)
  10. 《java入门第一季》之面向对象(private关键字与封装概念的初探)