Upload
naver-d2
View
95
Download
3
Embed Size (px)
Citation preview
django는 request가들어오면 response를하고, 다음 request를기다리는구조이기때문이다.
이는전이중방식인 websocket을다루는데에어려움이많다.
특히, 채팅처럼지속적인연결을유지하면서언제어느때나데이터를전송해야하는서비스를제작하기에맞지않았다.
왜냐하면 ..
geventgevent-socketiogevent-websocketdjango-socketio…
websocket을사용할수있게도와주는것들은많지만django 1.10버전에서작동하지않거나, 개발하기에상당히어렵다!
Channelsdjango에새로운계층을추가해주며, 이는다음과같은기능을한다.- HTTP와 Websocket handling- running views, websocket handler and background tasks
ASGI라는 프로토콜로통신을하며, 이는WSGI와 유사하나,더많은프로토콜유형을지원한다!!!.
asyncio, gevent와같은비동기식코드를 django에도입해주는게아니다.
routing 설정
coding_night_live/routing.py
coding_night_live/consumers.py
manage_room/routing.py
manage_room/consumers.py
참고자료
d2.naver.com/helloworld/1336
channels.readthedocs.io
blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django