2012-06-21 5 views
2

AMQP 및 RabbitMQ에 대해 배우기 시작했습니다.rabbitmqadmin을 사용하여 CloudAMQP/Heroku에 액세스

나는 Mac OS X 상자에서 만든 RabbitMQ 개발 설치에 데이터를 성공적으로 게시하기 위해 CLI 도구 인 rabbitmqadmin을 사용했습니다. 지금까지는 너무 좋아서 메시지를 게시하고 큐에서 대기열을 볼 수 있습니다.

그러나 Heroku/CloudAMQP 인스턴스에서 똑같은 기능을 사용하려고하면 rabbitmqadmin 클라이언트가 넘어집니다.

이 호출입니다 :

rabbitmqadmin --host lemur.cloudamqp.com --vhost app4444444_heroku.com --user app4444444_heroku.com --password <withheld> publish routing_key=test payload="hello" 

... 그리고 이것은 출력 :

Traceback (most recent call last): 
    File "/usr/local/bin/rabbitmqadmin", line 828, in <module> 
    main() 
    File "/usr/local/bin/rabbitmqadmin", line 325, in main 
    method() 
    File "/usr/local/bin/rabbitmqadmin", line 428, in invoke_get 
    result = self.post(uri, json.dumps(upload)) 
    File "/usr/local/bin/rabbitmqadmin", line 354, in post 
    return self.http("POST", path, body) 
    File "/usr/local/bin/rabbitmqadmin", line 377, in http 
    resp = conn.getresponse() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1013, in getresponse 
    response.begin() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 402, in begin 
    version, status, reason = self._read_status() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 366, in _read_status 
    raise BadStatusLine(line) 
httplib.BadStatusLine: '' 

가 어떤 생각이나 아이디어가 감사 받았습니다!

+0

오 재미! MacOSX에서 성공한 후 EC2 Ubuntu 12.04 서버에서 명령 (--ssl 포함)을 사용하여 다른 문제가 발생했습니다. *** [Errno 1] _ssl.c : 504 : 오류 : 1407742F : SSL 루틴 : SSL23_GET_SERVER_HELLO : tlsv1 경고 보안이 충분하지 않음' – sicruse

+0

[openssl과 관련된 문제 (https : // 버그 .launchpad.net/우분투/+ 소스/openssl/+ 버그/965371)에 우분투 12.04. 나는 이것이 근본적인 문제라고 의심합니다 ... – sicruse

+0

[내 접근법] (https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/965371/comments/9)을 사용하여 시스템에서 문제를 해결했습니다.) 이것은 훌륭한 해결책이 아닐 수도 있습니다. (다른 어떤 영향을 줄지는 모르겠지만) 작동합니다. – sicruse

답변

3

--ssl을 명령 줄에 추가하십시오. CloudAMQP의 웹 UI는 https입니다.

+0

칼, 그 일했다. rabbitmqadmin에서 좀 더 유익한 오류가 있었으면 좋겠지 만, 헤이 호 :) – sicruse