동기방식의 consumer 클래스와 비동기방식의 consumer클래스의 차이가 뭔지 궁금합니다.
425
投稿した質問数 5
1. 동기방식의 consumer 클래스와 비동기방식의 consumer클래스의 차이가 뭔지 궁금합니다.
jsonwebsocketconsumer에서 모델을 임포트하여 db를 수정해도 문제가 없을까요??
웹소켓에 연결할때 마가 하나의 연결당 하나의 consumer가 생성되는건가요??
回答 1
0
안녕하세요.
파이썬 3.5부터 async/await 문법을 사용하여 비동기 코드를 작성할 수 있으며, asyncio라는 내장 모듈을 사용하여 비동기 작업을 관리할 수 있게 되었습니다.
Async Consumer가 기본 구현이며, Sync Consumer는 Async Consumer를 래핑하는 구조이며, sync_to_async 장식자를 통해 Async Consumer의 기능을 활용합니다.
async에 대해서는 대개 익숙하지 않기 때문에 Sync Consumer로 학습하시고, 이후에 Sync Consumer로 구현된 코드를 Async Consumer로 변경해서 서비스하시길 권해드립니다.
Consumer를 포함한 장고 내 어떤 곳에서든 모델을 포함한 데이터베이스 접근을 하실 수 있습니다. 어떤 문제가 예상되시나요?
옙. 말씀하신 대로, 서버 단에서는 웹소켓 연결을 물고 연결을 유지를 책임질 대상이 필요하고, Consumer가 그러한 역할을 합니다. 매 웹소켓 연결마다 Consumer Instance가 생성되어 각 웹소켓 연결을 담당하게 됩니다.
살펴보시고, 댓글 남겨주세요.
화이팅입니다. :-)
0
제가 찾아본 정보로는 동기구현과 비동기구현은 성능차이만 있다는데 그것이 맞나요??
맞다면 왜 그런것인가요??
jsonwebsocketconsumer를 async로 바꾸면 안에서 모델을 조작하는 부분에 sync_to_async를 해주고 원래 async_to_sync만 없애주면 되나요??
유저목록 확인 문제 질문드립니다.
0
164
2
안녕하세요 선생님,
0
91
1
하나의 채팅방만 만들어보려고 하는데 잘 안되고 있습니다.
0
103
1
도커와 연동 관련 질문드립니다.
0
205
3
채팅방 참여자 목록 - 채팅방 입장/퇴장 실시간 이벤트 처리
0
165
2
안녕하세요, onopen() 문제로 질문드립니다.
0
137
2
Consumer Instances 관련 질문 있습니다.
0
71
2
안녕하세요, 요청은 채널스에서 먼저 받고, http 요청은 장고를 통해서 처리한다고 하셨는데요.
0
79
2
기능 구현 질문 드립니다.
0
115
1
git에 있는 코드를 다운 받아 실행 해봤는데 에러가 났습니다.
0
153
2
ValueError: No route found for path 'ws/liveblog/'.
0
133
2
지정 경로에 템플릿 파일 만드는 단축키가 뭔가요?
0
121
2
채팅 내역을 영구적으로 저장하고 싶습니다.
0
89
1
질문이 있습니다.
0
164
1
구독 채팅 구현
0
212
1
헷갈려서 질문드립니다.
0
354
2
@login_required 장식자를 적용한후에는 로그인을 성공하면 채팅방으로 어떻게 이동을 하는 건가요?
1
276
1
docker run -d --restart always --name redis7 --publish 6379:6379 redis:7
0
261
1
websocket 자바스크립트 클라이언트 구현?
0
361
1
메세지 리액션 : 좋아요. 질문 드립니다.
0
359
1
{유저명}님이 메세지 입력 중입니다. 메세지 질문드립니다.
0
609
1
채팅 로비에서 유저수 노출을 위하여
0
323
1
채팅방에서 마지막 유저가 나가면 채팅방 자동 삭제 질문드립니다.
0
431
1
라이브러리 인식
0
414
2

