본문 바로가기

RabbitMQ Management Command Line Tool 간단 소개 RabbitMQ를 커맨드로 컨트롤 할 수 없는지 알아보니 RabbitMQ Management Command Line Tool 이라는 것이 있더군요. 몇 가지 실험을 해보고 간단하게만 정리해봅니다. RabbitMQ Management Command Line Tool은 공식적으로 지원하고 있습니다. 참고 RabbitMQ Home Page : https://www.rabbitmq.com/management-cli.html Command Line Tool은 Python 파일로 제공되고 있습니다. Python 파일은 여러분이 RabbitMQ를 설치했고 Management 플러그인을 활성화한 상태면 언제든지 다운로드 할 수 있습니다. 1. RabbitMQ Management Command Line Tool 다운로드.. 더보기
Celery Worker 2 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563Celery Worker2 : http://ngee.tistory.com/564Celery Lo.. 더보기
Celery Args *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Celery + RabbitMQ + Django 연계 3 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Celery + RabbitMQ + Django 연계 2 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Celery + RabbitMQ + Django 연계 1 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Celery + RabbitMQ + Django 참조사이트 Celery + RabbitMQ + Django 참조사이트를 간단하게 정리해두려고 합니다. 다음에 시간있을 때 현재 최신 버전으로 어떻게 설정하고 활용하는지에 대해서도 남겨두려고 생각하고 있습니다. 먼저 각각에 대해서 간단하게만 정리하면 다음과 같습니다. Django는 Python 웹 프레임워크 중에 하나죠. 너무나 유명하고 많은 기능을 제공하고 있기 때문에 저도 얼마전부터 반드시 적용하기 위해 노력하고 있습니다. 아직은 한참 배우고 있어요 ^^ RabbitMQ는 메세지 브로커(Message Broker) 중에 하나죠. 오픈소스 메세지 브로커 중에 꽤 안전성을 제공하고 있는 녀석입니다. 마지막으로 Celery는 Message Broker와 연계해서 여러 작업을 할 수 있는 queue 라고 보시면 될 것 .. 더보기
pika ProbableAuthenticationError solved pika ProbableAuthenticationError가 발생하는 이유는 guest로 연결을 시도하기 때문입니다. 제가 이전에 작성한 포스트를 참고하셔서, guest -----> your_id 로 변경해주세요. RabbitMQ - Management Plugin (Ubuntu) - http://ngee.tistory.com/313 RabbitMQ - default user change - http://ngee.tistory.com/314 보안을 위해서는 guest 아이디를 아예 삭제하는 것도 좋을 것 같습니다. RabbitMQ Mnagement 사이트에 접속하셔서 맨 마지막 Admin 탭을 보시면 guest 가 존재합니다. guest를 클릭하시면 아래 UI가 확장되는데요. 그곳에 delete가 존재합.. 더보기
rabbitmq install script in ubuntu12.04 rabbitmq install script in ubuntu 12.04 rabbitmq installation#add source list echo "deb http://www.rabbitmq.com/debian/ testing main">>/etc/apt/sources.list.d/rabbit.list #add key wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc apt-key add rabbitmq-signing-key-public.asc #install rabbitmq apt-get update && apt-get install -y rabbitmq-server rabbitmq default user change#add user, use.. 더보기
RabbitMQ - MQTT Plugin 문제 조금한 프로젝트를 진행하는 것이 있어서, RabbitMQ의 MQTT Plugin을 사용하던 중에 문제가 있어서 짧은 포스팅으로 관련 내용을 나누고자 합니다. 문제 1. QoS Level 2 미지원 - 이건 머 큰 문제라고 볼 수는 없겠죠. 문제라기 보다는 아직 QoS Level 2를 지원하지 않는 다는 것입니다. 혹시 QoS Level 2를 반드시 사용해야 하는 경우라면 다른 Broker Server를 찾아보시는 것이 좋을 것 같네요. 문제 2. Retain 정상 작동 안됨 - 이건 좀 문제긴 하죠. Retain이 제대로 안되더라구요. 즉 Publish 간격이 매우 긴 경우에 문제가 발생하는 것이죠. Publish 1과 Publish 2 사이에 Subscription이 발생해도, Subscriber에게 .. 더보기
rabbitmq log view (로그 보기) rabbitmq log를 보려면요. 간단하지만, root 권한에서 tail로 찍어보면 되겠죠. tail -f /var/log/rabbitmq/*.log 위와 같이 하시면 계속 로그가 올라오는 것을 확인 하시면서 작업 하실 수 있습니다. 더보기
Error: pika.adapters.base_connection error - No handlers could be found for logger "pika.adapters.base_connection" 위와 같은 에러가 나신다면, 아마도 rabbitmq 3.3.0 이상으로 업그레이드 하신 상태겠죠. rabbitmq 3.3.0 의 default user는 guest 인데요. 위와 같은 에러는 guest는 로컬 환경만 지원해주니깐, 발생하는 에러 중에 하나입니다. 제가 이전에 작성한 포스트를 참고하셔서, guest -----> your_id 로 변경해주세요. RabbitMQ - Management Plugin (Ubuntu) - http://ngee.tistory.com/313 RabbitMQ - default user change - http://ngee.tistor.. 더보기
RabbitMQ - Management Plugin (Ubuntu) 리눅스(Linux) 우분투(Ubuntu)에서 RabbitMQ를 설치하는 것은 이전에 포스팅 한 적이 있습니다. 아래 포스팅을 참고하시면 됩니다. RabbitMQ 설치 - http://ngee.tistory.com/235 RabbitMQ - MQTT Plugin - http://ngee.tistory.com/301 이번에는 Management Plugin을 활성화시키고, 접근하는 방법에 대해서 간략하게 작성해보려고 합니다. 당연하게도 RabbitMQ를 잘 설치하셔야 아래 내용이 가능하겠죠? :) 1. RabbitMQ - Management Plugin 활성화 시키기 Management Plugin은 RabbitMQ를 설치하실 때 자동으로 특정 폴더에 풀려있긴 합니다. 우리는 이것을 활성화만 시켜주면 되는 .. 더보기
RabbitMQ - MQTT Plugin RabbitMQ (http://www.rabbitmq.com) 에서도 MQTT 프로토콜을 지원하더라구요. 간단하게 테스트해본 내용을 정리해보려고 합니다. MQTT 프로토콜에 대해서는 MQTT 홈페이지 (http://mqtt.org/)를 참고하세요. 1. RabbitMQ에서 MQTT 활성화 시키기. 일단 RabbitMQ를 설치하셨다면, 추가 설치없이 MQTT 프로토콜을 사용하시는 것이 가능합니다. 방법은 아래와 같은 커맨드라인 명령어를 입력하시면 되는데요. root 권한에서 하시는 것이 좋겠죠? .. rabbitmq-plugins enable rabbitmq_mqtt 2. Publish/Subscribe - with Python 위 1번이 즉 MQTT의 Broker 서비스를 RabbitMQ로 할 수 있도록.. 더보기
RabbitMQ 예제 01 - send, receive 먼저 RabbitMQ 설치는 앞선 포스팅에서 정리해보았다. RabbitMQ 설치 - http://ngee.tistory.com/235 RabbitMQ 예제 첫 번째로, RabbitMQ 홈페이지에서 제공하고 있는 예제를 가지고 조금 변경해보고자 한다. http://www.rabbitmq.com/tutorials/tutorial-one-python.html 일단 위 예제를 돌려봤다고 가정하고 아래 내용을 작성하려고 합니다. 앞선 포스팅에서도 말씀드린 것 처럼, 여러 대의 서버간의 메세지를 주고 받으면서 정보처리하는 것이 목적이기 때문에, 위 예제에서는 localhost로 테스트하고 있어서, 호스트의 주소를 변경해서 테스트해보았습니다. 1. send.py 수정 (modify) 일단 메인서버(RabbitMQ-s.. 더보기
RabbitMQ 설치 먼저 RabbitMQ의 홈페이지는 다음과 같습니다. http://www.rabbitmq.com/ 홈페이지에 자세한 튜토리얼이 나와 있어서, 저도 따라해 보고 있습니다. 제가 RabbitMQ를 검색하고, 사용하고자 하는 이유는, 시스템을 구축 할 때 서로 다른 일을 하는 서버 간의 연결을 위해서입니다. 일단 이번 포스팅에서는 설치와 관련된 사항만을 작성해보고자 합니다. 역시 홈페이지에 잘 나와 있으며 아래 주소를 참고하시면 되겠습니다. http://www.rabbitmq.com/download.html 저는 우분투(Ubuntu)에서만 설치해보았고, 다음과 같은 순서로 이루어집니다. 1. pip 설치 pip는 python package들을 관리할 수 있는 툴로, 설치, 업그레이드, 삭제 등을 편리하게 할 수.. 더보기