如何防止ActiveMQ CPP发送方法永远阻塞?
我正在开发一个使用 ActiveMQ C++ 库的软件。我遇到的问题是,当我尝试发送消息并且网络已关闭时,send方法(cms::MessageProducer
类的方法)永远阻塞,我在这种情况下需要恢复控制权。
我正在使用持久交付模式(这是强制性的,我无法避免)。
I am developing a software that uses ActiveMQ
C++ library. The problem that I have is, when I try to send a message and the network is down, the send method (method of cms::MessageProducer
class) blocks forever and I need to recover the control in this case.
I am using persistent deliver mode (It is compulsory, I can't avoid it).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在创建
ActiveMQConnectionFactory
时是否设置了sendTimeout?默认情况下它设置为 0,这意味着“无限”。Do you set the sendTimeout when you create
ActiveMQConnectionFactory
? It is set to 0 by default, which means "infinite".