RabbitMQ Exchange Fanout
- http://www.rabbitmq.com/tutorials/tutorial-three-python.html
- Publish/Subscribe 형태
- Exchange에 Queue를 Bind하는 형식
- Fanout방식은 Exchnage에 bind 되어있는 모든 Queue에 메세지를 보낸다.
- exchange를 선언(declare), type은 fanout으로 한다.
- 기존 Queue에 메세지를 보낸 것과 달리 Publish에서는 exchange를 대상으로 publish를 하면 된다.
result =
- 임시로 Queue를 생성하여 exchnage에 bind 할수 있다.
- 기존의 코드는 Simple Queue와 동일
rabbitmqctl list_bindings
- binding list를 가지고 오는 명령어
전체 코드
- send.py
#!/usr/bin/env pythonimport pikaimport sysconnection =channel =message = ' '. or "info: Hello World!"print(" [x] Sent %r" % message)
-receive.py
#!/usr/bin/env pythonimport pikaconnection =channel =result =queue_name = result.method.queueprint(' [*] Waiting for logs. To exit press CTRL+C')print(" [x] %r" % body)
'실시간 데이터 처리 > RabbitMQ' 카테고리의 다른 글
RabbitMQ Mirrored Queue (0) | 2018.06.29 |
---|---|
RabbitMQ Simple Queue (0) | 2017.07.03 |
RabbitMQ (0) | 2017.07.03 |