如何在c++中像mqwi_unlimited一样等待消息

How to wait message like mqwi_unlimited in c++

本文关键字:一样 消息 等待 unlimited c++ 中像 mqwi      更新时间:2023-10-16

我是webspheremqc++新手。我想问如何无限期地等待传入消息,而不使用WaitInterval (MQWI_UNLIMITED),因为当我使用这个MQWI_UNLIMITED时,它会像预期的那样等待消息很长时间,但是应用程序就像"挂起"一样进入获取消息的循环(队列)。get(msg, gmo))

我正在考虑将等待间隔设置为几秒钟,然后重新连接或类似的东西。这可能吗?

如何等待消息而不得到错误"NO AVAILABLE message (MQRC 2033)"?

我问这个问题的原因是我正在创建一个守护进程,它等待消息,然后执行一些进程。应用程序仅在获取消息时"堆栈",我尝试替换(MQWI_UNLIMITED),然后它继续进行下一个进程。

//= = = =守护进程= = =//

rcv -> start ();-这是get(获取消息的循环)

snd -> start ();-这是put

让我们假设应用程序开始获取并处理消息,但在此之后,它从未执行snd->start()

请帮帮我。谢谢:)

我想问一下如何无限期地等待传入的消息,不使用WaitInterval (MQWI_UNLIMITED)

就是让你无限等待。

您可以使用回调方法来获取消息,去查找MQCB API调用。