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: ''
가 어떤 생각이나 아이디어가 감사 받았습니다!
오 재미! MacOSX에서 성공한 후 EC2 Ubuntu 12.04 서버에서 명령 (--ssl 포함)을 사용하여 다른 문제가 발생했습니다. *** [Errno 1] _ssl.c : 504 : 오류 : 1407742F : SSL 루틴 : SSL23_GET_SERVER_HELLO : tlsv1 경고 보안이 충분하지 않음' – sicruse
[openssl과 관련된 문제 (https : // 버그 .launchpad.net/우분투/+ 소스/openssl/+ 버그/965371)에 우분투 12.04. 나는 이것이 근본적인 문제라고 의심합니다 ... – sicruse
[내 접근법] (https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/965371/comments/9)을 사용하여 시스템에서 문제를 해결했습니다.) 이것은 훌륭한 해결책이 아닐 수도 있습니다. (다른 어떤 영향을 줄지는 모르겠지만) 작동합니다. – sicruse