2017-02-08 1 views
0

이 플러그인을 사용하려고했는데 아주 간단하고 효과적이었습니다. Exchange를 만들 수 있었지만 요청을 게시 할 때 0이 아닌 x 지연 값이 있으면 메시지가 대기열로 전달 된 것을 볼 수 없습니다. (x 지연이 0 인 경우 잘 작동 함)rabbitmq_delayed_message_exchange를 사용하는 동안 지연된 메시지가 큐에 나타나지 않습니다.

저는 pika와 python을 사용하고 있습니다. 다음 명령은 교환을 만드는 데 사용 된 :

channel.exchange_declare(exchange="central_exchange", exchange_type='x-delayed-message', passive=False, durable=False, auto_delete=False, internal=False, arguments=args) 

메시지를 게시 : 도와

channel.basic_publish(
exchange="central_exchange", 
routing_key="my_queue", 
body=message, 
properties=pika.BasicProperties(headers={"x-delay": 5000}) 
) 

감사합니다!

답변

0

로그를 보면 오류를 던지고있는 erlang 파일을 실행하려고하는 플러그인입니다. 이 플러그인은 Erlang/OTP 18.0 이상 만 지원합니다. 독립 실행 형 버전의 rabbitmq는 erlang 17.5와 번들되었습니다. homebrew, 업데이트 된 erlang을 사용하여 설치해야했습니다. 이제는 매력처럼 작동합니다!

모든 도움을 주신 michaelklishin (플러그인 작가)에게 감사드립니다.

관련 문제