簡體   English   中英

如何在C ++中等待像mqwi_unlimited這樣的消息

[英]How to wait message like mqwi_unlimited in c++

我是WebsphereMQ C ++的新手。 我想問一下如何無限期地等待傳入的消息,而不使用WaitInterval(MQWI_UNLIMITED),因為當我使用此mqwi_unlimited時,它會按預期的那樣等待很長時間,但是進入時應用程序就像“掛起”一樣獲取消息的循環(queue.get(msg,gmo))

我正在考慮將等待間隔設置為幾秒鍾,然后重新連接或類似的操作。 可能嗎?

如何等待消息而不會出現“無可用消息(MQRC 2033)”錯誤

我問這個問題的原因是我正在創建一個守護程序,該守護程序等待消息,然后執行一些處理。 該應用程序僅在收到消息時處於“堆棧”狀態,我嘗試替換(MQWI_UNLIMITED),然后繼續進行下一個過程。

// ==== DAEMON === //

rcv-> start(); -這是獲取(獲取消息的循環)

snd-> start(); -這是看跌期權

假設應用程序開始獲取並處理消息,但此后它再也不會執行snd-> start()

請幫我。 謝謝 :)

我想問一下如何無限期等待傳入的消息,而不使用WaitInterval(MQWI_UNLIMITED)

就是您無限期地等待的方式。

您可以使用回調方法來獲取消息,然后查找MQCB API調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM