ActiveMQ-cpp客户端程序应用异常退出问题

在使用ActiveMQ作为消息服务器,C++Builder开发客户端的系统中,当遇到断网或服务器重启导致的连接中断时,客户端程序异常退出。经过Debug调试,发现问题是由于在自定义Consumer类的异常处理中调用了`exit(1)`,这导致了客户端的直接退出。解决方案是优化异常处理机制,避免使用`exit()`导致程序非正常退出。
摘要由CSDN通过智能技术生成

笔者使用ActiveMQ作为系统中消息分发的服务器,由Java Web程序读取数据库实时记录作为Producer,接收端为C++Builder开发的客户端程序,常驻客户端右下角,弹窗显示实时消息。

测试时发现,当客户端断网(网线拔掉)或者服务器重启等连接中断时,客户端会直接退出,windows也没有报程序崩溃的问题,很是费解。

    Debug调试代码发现问题出在自定义的Concumer类的异常处理时,调用了exit(1);

//SimpleAsyncConsumer.cpp 【1】

void SimpleAsyncConsumer::onException( const CMSException& ex AMQCPP_UNUSED ) 
{
    printf("CMS Exception occurred.  Shutting down client.\n");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值