실시간 데이터 처리/RabbitMQ
RabbitMQ Simple Queue
BUST
2017. 7. 3. 21:41
RabbitMQ Simple Queue
용어 정리
- Producing
- 메세지를 큐에 보낸다.
- Queue
- 우편통처럼 메세지를 저장해놓는 장소
- Consuming
- 큐를 통해 메시지를 받는다.
Hello World!
Sending
#!/usr/bin/env pythonimport pikaconnection =channel =
- connection과 channel를 생성
- channel를 통해 queue 선언(declare) 한다.
print(" [x] Sent 'Hello World!'")
- channel의 publish(sending)을 한다.
- routing_key는 Queue 이름을 활용한다.
- connection 연결 종료
Receiving
- Sending이랑 동일하게 queue를 선언(declare)한다.
print(" [x] Received %r" % body)
- Receiving 받을 함수 handler를 정의한다.
- Queue가 'hello'의 consuming 설정을 한다.
print(' [*] Waiting for messages. To exit press CTRL+C')
- consuming start
전체 코드
send.py
#!/usr/bin/env pythonimport pikaconnection =channel =print(" [x] Sent 'Hello World!'")
receive.py
#!/usr/bin/env pythonimport pikaconnection =channel =print(" [x] Received %r" % body)print(' [*] Waiting for messages. To exit press CTRL+C')