我試圖得到解決隊列名稱(即別名隊列的基本隊列名稱)通過查看對象描述符的ResolvedQName領域open_after和put1_before API出口( MQOD)。但它似乎並不包含在這些出口內的基本隊列名稱(即,它是空白的或者是一些意想不到的值,例如..'1.59.15')。但是我可以看到ObjectName已經正確設置了別名隊列名稱。爲了清楚起見,我的別名隊列和基隊列都使用相同的本地QM。獲得解決隊列名稱爲MQ的API退出別名隊列
所以我想知道是否有無論如何製作與別名隊列(開+放)或put1呼叫時獲得MQ API出口內解決隊列名稱。任何幫助,將不勝感激。
謝謝Rob! MA0W的痕跡讓事情變得更加清晰。 我沒有指定任何您提到的Put1調用選項,但是我的隊列的默認響應類型設置爲synchronus,所以我相信必須考慮到這一點。您說得對,PUT1_BEFORE退出從不給出解析的隊列名稱(帶或不帶MQPMO_SYNCPOINT選項)。 Howeve在OPEN_AFTER退出我可以看到已解析的隊列名稱(如果mqod版本= 3)。因此,在使用put1調用時,我們無法找到目標隊列名稱,這是一些限制。然而,PUT1_AFTER出口會在您進行靈感處理時給出已解析的隊列名稱。 – TomUrick