问题标签 [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.
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 工具链有关,但不确定为什么以及如何修复它。
谢谢,
rabbitmq - rabbitmq 用多个绑定键绑定同一个队列
全部,
我正在尝试使用多个绑定键绑定队列。然而,并不是所有的键都是预先知道的。因此,我amqp_queue_bind
使用一个已知的密钥,然后在第二个密钥已知的情况下再次使用amqp_basic_consume
。amqp_queue_bind
第二个amqp_queue_bind
卡住了,在使用 SIGSEGV 获取我的进程的核心时,我看到以下堆栈跟踪:
如果我想稍后添加绑定密钥,我是否需要做amqp_basic_cancel
并重新做?amqp_basic_consume
c - 将 amqp_cstring_bytes 转换回 C 字符串
C 的 AMQP 消息传递库有一个函数,它接受一个 C 字符串并将其转换为它自己的字节格式以进行处理amqp_cstring_bytes
。是否有这个函数的逆函数来获取它的字节格式并将其转换回 C 字符串?
ios - 来自 RabbitMQ 的确认
像这样在 RabbitMQ 上发布消息后:
它工作得很好,但是是否可以使用这个 lib 接收来自 RabbitMQ 的每条消息的确认?
c++ - CMake compile -s -mt 版本的rabbitmq -c
我在命令提示符下运行 cmake:
但是现在,我在构建构建 realease static 的命令时遇到了问题。我试过了:
这会产生错误:
如何纠正这个?谢谢 !
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。
c++ - 构建 SimpleAmqpClient 项目时如何避免使用 LD_LIBRARY_PATH?
我在文件中有以下内容test.cpp
:
我可以像这样编译和运行它,没有任何问题:
但是,我想这样做而不必设置LD_LIBRARY_PATH
.
我尝试添加-L /usr/local/lib/i386-linux-gnu
无济于事:
避免设置的好方法是什么LD_LIBRARY_PATH
?
谢谢!
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);
我究竟做错了什么?
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:
但是当我尝试制作项目时,出现以下错误:
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,这让我很困惑......将非常感谢任何帮助。