Programming

RabbitMQ 사용

콜러스 XXII 2014. 9. 4. 13:51



[RabbitMQ 이용]


요즘은 직접 Socket으로 뭔가 짜는 것보다는 Framework등을 주로 이용하게된다. (귀차니즘 + 안정성)


작업에 필요해서 Message Q를 이용하려고 찾아본결과 많은 후보들이 있었고 


RabbitMQ로 정했다. Java, C#, Android, iOS등에서 대부분 이용가능 하다고 해서 ...


우선 사이트는 


https://www.rabbitmq.com/


이다.


RabbitMQ는 서버가 별도로 필요하다. Window, Linux등 대부분의 OS가 제공 되는 


듯하다만 ... 개인적으로는 이 방식은 별로...인데


서버 설치는 쉽다. 다만 erlang으로 제작되었으므로 erlang을 먼저 설치해야한다. 


http://www.erlang.org/download.html


에서 받아서 설치한다. 그런뒤 서버를 설치하면 끝난다. 


다음은 이후 Step 별로 설명한다.


1. Web UI 활성화를 위해서 Plugin을 활성화 해야한다. 


   > rabbitmq-plugins enable rabbitmq_management


를 입력하면 된다.


2. Web UI 접속 해본다.


   http://localhost:15672/

   

   버젼 3.3.5 기준으로 기본 계정인 guest/guest 가 안될 것이다.

   

3. 계정을 추가한다. (http://www.rabbitmq.com/man/rabbitmqctl.1.man.html 참조)

   (User Name : xxx, Password : xxx 라고 가정)


   > rabbitmqctl add_user xxx xxx

   > rabbitmqctl set_user_tags xxx administrator

   > rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

   

4. http://localhost:15672/ 로 접속해보면 관리자 페이지가 나온다.


5. 예제를 보고 Client를 만들면된다. /(-.-)/