Django的Django WebSocket

django-bagou的Python项目详细描述


Tornado WebSocket服务器,由RabbitMQ上连接的PikaClient支持。

此体系结构的目标是提供一种在 以RabbitMQ作为消息总线的同步应用程序

服务器是Tornado WebSockethandler和PikaClient消费者。

看看简单的演示chat

安装

git clone https://github.com/socketubs/django-bagou.git
cd django-bagou/example
virtualenv virtenv
source virtenv/source/activate
pip install django
pip install -e ..
python manage.py runserver
# In another terminal
python manage.py runwebsocket
# Go to http://localhost:8000

传入

例如,来自Tornado的传入WebSocket消息被推送到队列中(例如芹菜) 或者只是计算出来的。

  • Browser send websocket message
  • Tornado received it * Sending AMQP message * Run Celery task (from Django?)
  • Torndo reply to websocket
  • Browser received websocket message

发送

Django应用程序可以在RabbitMQ上发布消息,Pika和 推到websockets。

  • Running arbitary Python code
  • Send AMQP message to websocket queue
  • PikaClient wich run with Tornado consumed it
  • PikaClient tell Tornado to send websocket message to browser
  • Browser received websocket message

待办事项

  • Channel permission
  • User authentification based on sessionid
  • Integrated with Celery ?
  • Helpers for getting channels

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在JavaEE中隔离用户会话?   java什么是CacheManager的替代方法。集合名(字符串名)   当am通过==运算符比较对象时,java sop命令未打印附加文本为什么?   java如何关闭一个gui的一个窗口,该窗口有两个打开的窗口,而不同时关闭这两个窗口?   java如何在socket回调中使用观察器?   java在自定义soap处理程序中是否有一种获得操作名的保证方法?   正则表达式Java解析字符串   java希望从其他方法检索RGB像素值,但无法检索   java如何在Android RecyclerView中循环浏览项目?   java tomcat 8上的主机中的软件中止了已建立的连接   java Apache CXF3。具有可靠消息传递的0.4 Soap web服务引发异常   Java与Hibernate数据库   使用put存储新的键值对时,现有键的java Hashmap值将被覆盖。如何预防?   并非所有unix shell的java命令都在运行   java根据元素的自然顺序对列表进行排序   基于值的java同步方法评估   java如何使用axis2 java2wsdl创建标头?   铸造如何阻止java舍入   java计数休眠和命名查询