Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止ActiveMQ CPP发送方法永远阻塞? 我正在开发一个使用 ActuMeq C++库的软件。我遇到的问题是,当我尝试发送消息时,网络关闭,send方法(cms::MessageProducer类的方法)会永远阻塞,在这种情况下,我需要恢复控制_C++_Jms_Activemq - Fatal编程技术网

如何防止ActiveMQ CPP发送方法永远阻塞? 我正在开发一个使用 ActuMeq C++库的软件。我遇到的问题是,当我尝试发送消息时,网络关闭,send方法(cms::MessageProducer类的方法)会永远阻塞,在这种情况下,我需要恢复控制

如何防止ActiveMQ CPP发送方法永远阻塞? 我正在开发一个使用 ActuMeq C++库的软件。我遇到的问题是,当我尝试发送消息时,网络关闭,send方法(cms::MessageProducer类的方法)会永远阻塞,在这种情况下,我需要恢复控制,c++,jms,activemq,C++,Jms,Activemq,我正在使用持久传递模式(这是强制性的,我无法避免)。在创建ActiveMQConnectionFactory时是否设置发送超时?默认设置为0,表示“无限” 自动ptr连接工厂( 新ActiveMQConnectionFactory(brokerURI)); connectionFactory->setSendTimeout(1000);//毫秒数 // ... //像往常一样创建会话和MessageProducer 非常感谢!你给了我一个很好的暗示。实际上,我使用的是cms::Connectio

我正在使用持久传递模式(这是强制性的,我无法避免)。

在创建
ActiveMQConnectionFactory
时是否设置发送超时?默认设置为0,表示“无限”

自动ptr连接工厂(
新ActiveMQConnectionFactory(brokerURI));
connectionFactory->setSendTimeout(1000);//毫秒数
// ...
//像往常一样创建会话和MessageProducer

非常感谢!你给了我一个很好的暗示。实际上,我使用的是cms::ConnectionFactory,而不是ActiveMQConnectionFactory。我不知道这两门课有什么不同。顺便问一下,你知道一个关于CPP的ActuMeq的好教程吗?@ CMONCE:CMS::连接工厂是一个抽象类,你肯定使用ActudioQualFixC++工厂通过CMS访问它::ConnectionFactory(它是java JMS API中的一个接口,这是一个抽象C++类)。对于教程,检查JMS如何在java中工作(CMS似乎以同样的方式建模),并下载ActuMeq C++库源,并查看“示例”DIR。哦,顺便说一句,如果答案对你有用,别忘了接受。
auto_ptr<ActiveMQConnectionFactory> connectionFactory(
     new ActiveMQConnectionFactory( brokerURI ) );
connectionFactory->setSendTimeout( 1000 ); // number of milliseconds
// ...
// creating Session and MessageProducer as usually