rabbitmq接口异常函数方法_Rabbitmq解决连接时阻塞的问题(amqp_open_socket)

在使用接口Channel::Create()连接到rabbitmq时,如果网络中断或者ip端口地址不对的时候,程序就会一直阻塞在这个调用上,没有 返回值没有异常提示,这种情况如果你想提示个错误什么的就无能为力了,Panda工作中也遇到这个问题,我想:如果他能提供一个连接超时异常就好了,毕竟 SimpleAmqpClient只是对另外一个c语言开源项目rabbitmq-c的封装,而且我记得rabbitmq-c是支持我所说的功能的。下面 请跟随我一起一步一步完成这个事情吧。

1

1 intm_nSockfd;2 intm_nChannelIdSend;3 intm_nChannelIdReve;4 intm_nChannelIdResult;5 amqp_connection_state_t m_Connection;6 amqp_bytes_t m_stReply_to_queue;

View Code

m_Connection =amqp_new_connection();2 m_nSockfd =amqp_open_socket(m_strIp.toLocal8Bit().data(), m_nPort);3 amqp_set_sockfd(m_Connection, m_nSockfd);4 amqp_login(m_Connection, "/", 0, 131072, 0, AMQP_SASL_METHOD_PLAIN,m_strRabbitUser.toLocal8Bit().data(), m_strRabbitPwd.toLocal8Bit().data());5

6 //生产者

7 amqp_channel_open(m_Connectio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值