从品牌网站建设到网络营销策划,从策略到执行的一站式服务
CMake点击Configure检测系统是否安装必须的依赖库,点击Generate生成VS2015解决方案,在
build目录下生成qpid-cpp.sln,当前编译Qpid的核心原因是Qpid Client客户端调用的DLL,出现
内存泄露,因此只需要打开examples文件夹下面的qpidc_examples.sln,进行代码的跟踪调试
我们提供的服务有:成都网站制作、成都网站设计、外贸营销网站建设、微信公众号开发、网站优化、网站认证、澄海ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的澄海网站制作公司
qpidc_exmaples.sln配置,设置client作为启动项,
将boost库的DLL,qpidclientd.dll qpidcommond.dll qpidmessagingd.dll qpidtyped.dll还有相关的pdb文件拷贝到examples\messaging\Debug才能够调试源码
编写简单的测试程序:
int SimpleTest()
{
std::string broker = "localhost:5672";
std::string address = "amq.topic";
Connection connection(broker);
try {
connection.open();
Session session = connection.createSession();
while (1)
{
Receiver &receiver = session.createReceiver(address);
Sender &sender = session.createSender(address);
sender.send(Message("Hello world!"));
Message message = receiver.fetch(Duration::SECOND * 1);
std::cout << message.getContent() << std::endl;
session.acknowledge();
::Sleep(25);
}
session.close();
connection.close();
return -1;
}
catch (const std::exception& error) {
std::cerr << error.what() << std::endl;
connection.close();
return 0;
}
}
int main(int argc, char** argv)
{
while (1)
{
SimpleTest();
::Sleep(25);
}
return 0;
}
总结
不断的连接断开将造成内存泄露,如果保持长连接,只是进行消息的收发,就不会出现内存问题
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图