问题标签 [rabbitmq-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
330 浏览

ios - 用 ios-cmake 编译 rabbitmq-c

我一直在尝试按照 R_R 的 hte 指令编译 rabbitmq-c(无法为 iOS 应用程序构建 rabbitmq-c),但出现以下错误:

/Users/karela/appDir/ios-cmake/toolchain/iOS.cmake:101(消息)处的 CMake 错误:在默认搜索路径 /Developer/Platforms/iPhoneOS.platform/Developer 中找不到 iOS SDK。手动设置 CMAKE_IOS_SDK_ROOT 或安装 iOS SDK。

我已经搜索了所有我可以但无法弄清楚出了什么问题。可能与 ios-cmake 工具链有关,但不确定为什么以及如何修复它。

谢谢,

0 投票
1 回答
965 浏览

rabbitmq - rabbitmq 用多个绑定键绑定同一个队列

全部,

我正在尝试使用多个绑定键绑定队列。然而,并不是所有的键都是预先知道的。因此,我amqp_queue_bind使用一个已知的密钥,然后在第二个密钥已知的情况下再次使用amqp_basic_consumeamqp_queue_bind

第二个amqp_queue_bind卡住了,在使用 SIGSEGV 获取我的进程的核心时,我看到以下堆栈跟踪:

如果我想稍后添加绑定密钥,我是否需要做amqp_basic_cancel并重新做?amqp_basic_consume

0 投票
1 回答
704 浏览

c - 将 amqp_cstring_bytes 转换回 C 字符串

C 的 AMQP 消息传递库有一个函数,它接受一个 C 字符串并将其转换为它自己的字节格式以进行处理amqp_cstring_bytes。是否有这个函数的逆函数来获取它的字节格式并将其转换回 C 字符串?

0 投票
1 回答
1005 浏览

ios - 来自 RabbitMQ 的确认

像这样在 RabbitMQ 上发布消息后:

它工作得很好,但是是否可以使用这个 lib 接收来自 RabbitMQ 的每条消息的确认?

https://github.com/profmaad/librabbitmq-objc

0 投票
2 回答
194 浏览

c++ - CMake compile -s -mt 版本的rabbitmq -c

我在命令提示符下运行 cmake:

但是现在,我在构建构建 realease static 的命令时遇到了问题。我试过了:

这会产生错误:

如何纠正这个?谢谢 !

0 投票
1 回答
129 浏览

rabbitmq - rabbitmq-c 消费者没有收到所有消息

我在向服务器发送 2000 条消息的消费者和生产者上启用了 ACK。我看到的是消费者只收到了大约 1700 条消息。有人能告诉我出了什么问题吗?

我正在运行 rabbitmq-c 库中提供的示例代码

./amqp_producer 本地主机 5672 1000

1000 毫秒:自上次报告以来已发送 1000 - 1000 条 (999 Hz) 生产者 - 消息计数:2000 总时间,毫秒:2001 每秒总消息:999.083

root@ce-bras-mx240-e:/usr/sbin/rabbitmq_server-3.6.6 # sbin/rabbitmqctl list_connections send_cnt 列出连接... 2007 root@ce-bras-mx240-e:/usr/sbin/rabbitmq_server-3.6 .6 # sbin/rabbitmqctl list_channels messages_unacknowledged 列出频道 ... 0 # ./amqp_consumer localhost 5672 3275 ms:自上次报告以来收到 1 - 1 (0 Hz) 3275 ms:自上次报告以来收到 2 - 1 (1919 Hz) 3277 ms : 自上次报告以来收到 3 - 1 (656 Hz) 4001 毫秒: 自上次报告以来收到 727 - 724 (999 Hz) 5000 毫秒: 自上次报告以来收到 1727 - 1000 (1001 Hz)

2000 件中只有 1727 件在消费者处收到。消费者将 no-ack 标志设置为 0。

0 投票
0 回答
77 浏览

c++ - 构建 SimpleAmqpClient 项目时如何避免使用 LD_LIBRARY_PATH?

我在文件中有以下内容test.cpp

我可以像这样编译和运行它,没有任何问题:

但是,我想这样做而不必设置LD_LIBRARY_PATH.

我尝试添加-L /usr/local/lib/i386-linux-gnu无济于事:

避免设置的好方法是什么LD_LIBRARY_PATH

谢谢!

0 投票
1 回答
258 浏览

c - rabbitmq-c SSL 对等证书验证失败

我正在尝试使用 SSL 进行连接,在服务器上启用了 SSL,但我无法使用 rabbitmq-c 客户端进行连接。

我以amqps_connect_timeout.c为例,这是我在 amqp_socket_open_noblock 遇到的错误。

SSL peer cert verification failed

使用 OpenSSL 时,连接和验证成功。

如果我禁用证书验证,则连接成功。

amqp_ssl_socket_set_verify_peer(socket, 0);

我究竟做错了什么?

0 投票
1 回答
170 浏览

c - 尝试制作 RabbitMQ C-master 项目时出错

我正在尝试构建自己的项目,即使用 RabbitMQ C-master 的 smart_parking。C API 的链接是: https ://github.com/alanxz/rabbitmq-c

我在 rabbitmq 文件夹中创建了一个名为 smart_parking 的文件夹。我还编写了 CMakeLists.txt 文件并编辑了 Makefile.am,如下所示:

CMakeLists.txt:

生成文件.am:

但是当我尝试制作项目时,出现以下错误:

0 投票
1 回答
1348 浏览

c - Rabbitmq-c 库在 Debian 8 中没有动态链接

目标:通过 gcc ( https://github.com/alanxz/rabbitmq-c )使 Rabbitmq-c 动态链接。

项目称为storeman

1.下载、编译、安装库。

build在rabbitmq-c 下载路径内的新文件夹中:

制作..

cmake --build 。

cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..

制作

进行安装

最后它执行以下成功输出:

库文件安装到

  • /usr/local/lib/x86_64-linux-gnu/(librabbitmq.so和librabbitmq.so.4指向librabbitmq.so.4.2.1的链接,还有librabbitmq.a)

  • /usr/local/include/,所有需要的头文件都驻留在其中(amqp.h amqp_framing.h amqp_ssl_socket.h amqp_tcp_socket.h)

2. 使用 gcc。

gcc -Wall -I/usr/local/include -L/usr/local/lib/x86_64-linux-gnu -o storeman storeman.c -lrabbitmq

GCC 退出:

同时它可能成功地被编译为静态,使用 librabbitmq.a,这让我很困惑......将非常感谢任何帮助。