gpt4 book ai didi

c - amqp_login 给出 "Argument list too long"错误?

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:11 25 4
gpt4 key购买 nike

我正在使用 RabbitMQ 的 c 库。它有一个函数 amqp_login

我正在使用它如下。

 ::amqp_rpc_reply_t c_amqp_rpc_reply = 
::amqp_login
( m_amqp_connection_state
, "fortytwo"
, 0
, FRAME_MAX
, 0
, 131072
, "guest"
, "guest"
);

它给我错误,因为参数列表太长了。

任何人都有解决此问题的想法。

最佳答案

了解您正在使用的 librabbitmq 版本真的很有帮助。

当前版本具有 amqp_login 的原型(prototype),因此您的第六个参数 (131072) 看起来很可疑。

RABBITMQ_EXPORT amqp_rpc_reply_t amqp_login(amqp_connection_state_t state,
char const *vhost,
int channel_max,
int frame_max,
int heartbeat,
amqp_sasl_method_enum sasl_method, ...);

看看例子,我猜你可能想要:

amqp_login(conn, "/", 0, 131072, 0,
AMQP_SASL_METHOD_PLAIN,
"guest", "guest");

您也可以试试新奇的 AMQP URI parser .同样,查看示例以了解它的使用方式。

关于c - amqp_login 给出 "Argument list too long"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com