2013-10-15 113 views
1

我最近說過在MQ上工作。我使用C#3.5來讀取和寫入消息。 我有要求,需要在一段時間後讀取隊列中的消息,或者可能是第二天。此隊列也可能包含其他消息。所以我只需要找到那些由我創建的消息。所以任何選項都在那裏,我可以在創建新消息的時候設置,並且在我嘗試讀取該隊列之後的一段時間或第二天過濾掉我的消息。websphere mq - 從隊列中讀取舊消息

這是可能的,我可以閱讀消息沒有消息或corelationids。

如果您有任何示例/示例,請發送給我。

在此先感謝

+0

使用MATCH MSG ID或MATCH CORRELATION ID有什麼問題? – nitgeek

回答

1

MQ被優化以通過correlId得到。最常見的使用模式涉及獲取,但您也可以通過msgId獲取。 (還有一個或兩個其他選項)。 MQ 7中也有選項來設置消息屬性,然後您可以使用選擇器來實現您想要的功能,但基本.net界面中不支持它們,但是通過XMS(例如IQueueBrowser)。

我也想想你的設計 - 一般來說你想處理所有的消息,或者使用一個不同的隊列,你可以得到你想要的。另外,過濾消息的性能會受到影響(特別是如果您轉到選擇器),所以您不想沿着長長的消息列表走。

相關問題