servidor rabbitmq não recebe mensagens de um cliente python

2

Estou tentando publicar uma mensagem para o rabbitmq. isso funciona em env ambiente de produção com o mesmo código, então eu suspeito que isso é um problema de configuração.

rbqueue = RabbitMQClientQueue('cn-dip-v3', host = rabbitmq_config['host'], username = rabbitmq_config['user'], password = rabbitmq_config['password'])

channel = rbqueue.connection.channel()
args = {"x-max-priority": 10}
channel.queue_declare(queue='cn-dip-v3', durable=True, arguments=args)

result = channel.queue_declare(exclusive=True)
callback_queue = result.method.queue

msgBody = json.dumps({"ohad":123})
# may happen that sendResponseToDal is True but there is no sendResponseToDal method on server side
data = {"body":msgBody,"queue_response" : False}
if responseHandler:
    data["queue_response"] = True

corrID = str(uuid.uuid4())

channel.basic_publish(exchange='',routing_key='cn-dip-v3',properties=pika.BasicProperties(priority = 10, reply_to = callback_queue,correlation_id = corrID,),body=json.dumps(data))

O queue_declare funciona. se eu excluir e executar a mesma linha, a fila será definida. Eu vejo isso no painel de gerenciamento, que é estranhamente, na porta 55672 e não 15672.

    
por WebQube 23.06.2015 / 15:25

1 resposta

0

Acontece que a resposta foi que era uma instalação antiga. 2.8.4 no estadiamento vs 3 na produção.

instalar o coelho mais recente resolveu isso. aqui está o script de instalação que usei:

vim install_latest_rabbit.sh

#!/bin/sh
cat <<EOF > /etc/apt/sources.list.d/rabbitmq.list
deb http://www.rabbitmq.com/debian/ testing main
EOF

curl https://www.rabbitmq.com/rabbitmq-signing-key-public.asc -o /tmp/rabbitmq-signing-key-public.asc
apt-key add /tmp/rabbitmq-signing-key-public.asc
rm /tmp/rabbitmq-signing-key-public.asc

apt-get -qy update
apt-get -qy install rabbitmq-server

sudo rabbitmqctl add_user guest guest
sudo rabbitmqctl set_user_tags guest administrator
sudo rabbitmqctl set_permissions -p / guest ".*" ".*" ".*"

sudo sh install_latest_rabbit.sh
    
por 26.06.2015 / 13:52