2013-03-15 24 views
1

您好,我創建了兩個隊列管理器,我把這個消息放在qmgr(pvn) 的遠程隊列(PVN.TO.NAG)中,但是當我從其他qmgr(nag)localqueue(LQ.NAG)獲得消息時。但它沒有顯示更多消息?如何從webshere mq中的qmgr獲取消息?

-bash-3.00$ /opt/mqm/samp/bin/amqsput PVN.TO.NAG pvn 
    Sample AMQSPUT0 start 
    target queue is PVN.TO.NAG 
    hi this is pvn 

    Sample AMQSPUT0 end 
    -bash-3.00$ /opt/mqm/samp/bin/amqsget LQ.NAG nag 
    Sample AMQSGET0 start 
    no more messages 

回答

1

1)你有沒有鏈接使用發件人&接收器通道都pvnnag隊列管理器和傳送隊列?

2)驗證遠程隊列定義PVN.TO.NAG是正確的,即它指向LQ.NAG

3)檢查nag隊列管理器擁有死信隊列(DLQ)集。如果它已經設置,請檢查您的消息是否在那裏結束,因爲nag隊列管理器無法將消息路由到遠程隊列管理器上的隊列。如果消息存在,那麼它將包含消息在DLQ中結束的原因。

+0

當我把消息它會去存儲在死信隊列中。原因碼爲2055(MQRC_Q_NOT_EMPTY)。請提供解決方案。謝謝 – naga 2013-03-15 19:41:39

+0

信息中心鏈接(http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/topic/com.ibm.mq.doc/fm12580_.htm)說,關閉永久動態隊列時發生2055,但隊列中仍然有一些消息。但是你的測試場景似乎並不使用永久動態隊列。如果您可以發佈配置的詳細信息,例如(1)兩個隊列管理器之間的互連,(2)本地隊列和遠程隊列定義等,可能會有所幫助。 – Shashi 2013-03-18 03:51:45