我试图从PostgreSQL发布消息到RabbitMQ(都在Docker上运行)
SELECT amqp.publish(1, 'amqp.direct', 'EMAIL', 'message');
但它返回false
和警告消息:
警告:代理1上的amqp [my_host_address:my_port]登录失败
更新:RabbitMQ Docker容器日志中存在错误:
无法协商连接参数:协商的channel_max = 0(无限制)高于允许的最大值(2047)
amqp.broker
表中的代理参数 - 主机,端口,虚拟主机,用户名,密码是正确定义的。可以使用Curl和相同的连接参数将消息从我的计算机控制台发布到RabbitMQ,并将它们添加到消息队列中。
有两种可能的解决方案:
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS: '-rabbit channel_max 0'
src/librabbitmq/amqp_socket.c
https://github.com/omniti-labs/pg_amqp/issues/23