# TIL-20210907

# Today

  • rabbitMQ init
  • ngrock init

# Content

# rabbitMQ

Message queue를 위한 서버 message driven system을 구축하는데 이용할 수 있다.

server로 들어오는 요청을 exchange를 통해 queue로 분배하는데, exchange는 설정한 queue분배 규칙에 따라 작동한다.

queue 분배 전략은 여러가지가 있는데, 정리된 블로그를 같이 올려둔다 reference (opens new window)

현재 구현하는 시스템에는 단순 이벤트 queue역할을 부여하여 서버의 처리량을 조절하는 queue server로 사용하고 있다.

# ngrock

로컬 서버 포트를 외부로 공개하거나 해당 포트를 이용하는 방식을 변경하는 프로그램 rabbitMQ를 local에 구동하게 되면서 외부에서 https protocol로 접속하는게 불가능했다. 이러한 문제를 해결하기 위해 rabbitMQ port를 ngrok을 통해 https 포트로 연결하는데 사용한다.