추가되었다. 이번 절에서는 스마트 소켓과 파이썬 애플리케이션을 같이 사용하는 몇 가지 예제
를 살펴보겠다.
4.5.1
사례 연구: 다중 소켓
ØMQ
에서 비동기 소켓을 제공한다면, 게다가 스레드와 함께 사용할 수도 있다면, 왜
ØMQ
를
asyncio
와 함께 사용하는가? 답은 더 간결한 코드이다.
동일한 애플리케이션 내에서 여러 개의
ØMQ
소켓을 사용하는 사례 연구를 살펴보자. 우선
[예제
4
-
15
]에서 블로킹 버전을 확인하자(이 예제는
ØMQ
의 공식 가이드인
zguide
15
에서
가져왔다).
예제
4-15
전통적인
ØMQ
사용법
# poller.py
import zmq
context = zmq.Context()
receiver = context.socket(zmq.PULL) #①
receiver.connect("tcp://localhost:5557")
subscriber = context.socket(zmq.SUB) #②
subscriber.connect("tcp://localhost:5556")
subscriber.setsockopt_string(zmq.SUBSCRIBE, '')
poller = zmq.Poller() ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.