- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先感谢提供讨论问题的平台。
我发现 qpid cpp 客户端程序有问题。
try{
cout << "Trying to open a connection" << endl;
connection.open("1.1.1.8", 10002);
session = connection.newSession();
SubscriptionManager subscriptions(session);
Listener listener(subscriptions);
subscriptions.subscribe(listener, receiver_queue);
// subscriptions.run();
subscriptions.start();
sleep(10);
}
catch(const std::exception& error) {
DEBUG(DBG_ERR, (char *)"AMQP-[%s]: Connection Error [%s].", __func__,error.what());
connection.close();
return RESULT_FAILURE;
}
在 subscriptions.start 之后,如果我向客户端程序发送任何消息,我可以看到消息已收到,但失败并出现以下异常。
terminate called after throwing an instance of 'qpid::Exception'
what(): Invalid argument (../include/qpid/sys/posix/Mutex.h:116)
Aborted
堆栈说..
(gdb) bt
#0 0x0024b424 in __kernel_vsyscall ()
#1 0x00276af1 in raise () from /lib/libc.so.6
#2 0x002783ca in abort () from /lib/libc.so.6
#3 0x0026fdcb in __assert_fail_base () from /lib/libc.so.6
#4 0x0026fe86 in __assert_fail () from /lib/libc.so.6
#5 0x00b683b6 in unlock (this=0x88501fc, name="A.B.ToApplication")
at ../include/qpid/sys/posix/Mutex.h:120
#6 ~ScopedLock (this=0x88501fc, name="A.B.ToApplication")
at . ./include/qpid/sys/Mutex.h:34
#7 qpid::client::Dispatcher::find (this=0x88501fc,
name="A.B.ToApplication")
at qpid/client/Dispatcher.cpp:137
#8 0x00b68752 in qpid::client::Dispatcher::run (this=0x88501fc) at
qpid/client/Dispatcher.cpp:83
#9 0x00d5b701 in qpid::sys::(anonymous namespace)::runRunnable (p=0x88501fc) at
qpid/sys/posix/Thread.cpp:35
#10 0x00564a09 in start_thread () from /lib/libpthread.so.0
#11 0x0032915e in clone () from /lib/libc.so.6
(gdb)
我是不是漏掉了什么?
请帮助我。
最佳答案
不要使用 SubscriptionManager::start() - 它已损坏,因为它不允许处理异常 - 请改用 SubscriptionManager::run() ,如果需要,生成一个新线程来执行此操作。
我还强烈建议您改用 qpid::messaging API,而不是旧的且现已弃用的 qpid::client API。前者更简单,可以更轻松地过渡到 AMQP 1.0,这就是所有新开发的地方。
关于c++ - 在 qpid cpp 客户端中接收传入消息时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964449/
我对 qpid-proton-c 和 qpid-cpp 之间的区别感到困惑。谁能赐教一下? 最佳答案 proton 和 qpid-cpp 都是 Apache Qpid 旗下的项目,但它们的用途不同。
我已经在 sles11 sp2 X86_64 上安装了 qpid-0.22,代理工作正常。然后我安装了 qpid-python 客户端并设置了 env 变量。PYTHONPATH=/home/zdx/
Qpid Java 6.0.1 和 Qpid JMS 0.9.0 以及 Qpid Proton 有什么区别?我是 JMS 的新手,想用 Apache Qpid 实现简单的 JMS 应用程序。谁能给我提
是否可以使用qpid-config.json定义qpid中应存在哪些队列和主题。我正在使用 qpid 7.1.0。 我如何在配置文件中执行此操作? 最佳答案 Qpid Broker-J 有两个级别的配
当我运行 qpid-server.bat 时,出现以下错误: C:\qpid\qpid-0.24\java\broker\bin>qpid-server.bat War
我正在尝试使用 QPID 设置 SSL,但我在弄清楚如何设置证书时遇到了问题。我已经制作了一个证书数据库并向其中添加了一个自签名证书,如下所示: mkdir ${CERT_DIR} certutil
我正在尝试从源代码构建 Qpid Messaging API(C++,绑定(bind))。在 RHEL 上触发构建,并安装下面链接中提到的所有先决条件。 https://git-wip-us.apac
我目前正在研究如何使用 Qpid JMS (qpid-jms-client-0.11.1.jar) 连接到 Azure 服务总线。 我创建了一个演示 Java 应用程序 SimpleSenderRec
我一直在努力解决这个问题,现在需要一个不同的视角。我正在使用 spring 并合并了这个 spring boot 启动包,这样我就可以利用 AMQP 协议(protocol):amqp-10-jms-
我是 Qpid 新手,正在尝试设置环境。在阅读了大量文档后,我设法下载了 Apache Qpid 并让它在 localhost:8080 中运行 我还安装了maven、cmake。现在我尝试在 Ecl
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我无法从我的 centos 虚拟机中卸载 qpid。 我试过以下:: -sudo yum 删除 qpid-cpp-server -sudo yum 删除 qpid-cpp-server 但它没有得到卸
我正在使用带有 QPID 的 JMS,并且想知道如果无法再访问代理,如何配置重新连接: try (Connection connection = jmsFactory.createConnection
Apache qpid-cpp messaging api 是否像 ActiveMQ 一样支持延迟传递消息? TextMessage message = session.createTextM
我正在做一个项目,我需要能够通过 Qpid 发送字节数组,但是 Variant 不知道什么是数组。有没有办法,我可以将字节数组转换成 Variant,比如 unit8 的 Variant::list
是否有任何选项可以在 Apache Qpid 中的消息级别设置路由 key 。我目前的做法是 在地址字符串中指定路由键。使用此目标地址创建生产者。 topic = (主题) context.looku
Spring 配置 MyService.java
我目前正在开发一个 JMS 项目,我已经创建了 2 个 key 和 2 个证书以及通过 Qpid 的 UI 创建的 TrustStorage、mytruststore。在我的 jndi.propert
这是我第一天使用 Apache Proton 和 Qpid(java-broker 版本 0.32),我需要一个简单的 Java 发送和接收示例(无 JMS)。通过摸索,我发现 Send.java 和
我正在使用 C++ 实现 Qpid 质子客户端。 Qpid 版本为 0.12.2。 我运行默认容器: proton::container(myHandler).run(); MyHandler 是这样
我是一名优秀的程序员,十分优秀!