<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 42,comments - 83,trackbacks - 0
            今天同事問我說,如何處理RECEIVE、VISIBLE的JMS消息?有點懵,之前從沒有關注過消息的狀態。Weblogic81中,我們是不能看到destination中的消息的,只能看到當前destination中,有多少message, 有多少pending的message。而92中,我們監控destination的時候,可以看到具體的message,而且message后面會跟一個state string。標題中說的RECEIVE、VISIBLE就是這個state string,其實state有很多,常見的也就是RECEIVE、VISIBLE。下面我們看看所有這些STATE在代碼(MessageInfo.java)中的解釋,

    VISIBLE:Indicates that the message is visible on the destination.消息已經入列,等待被消費。

    ORDERED:Indicates that the message belongs to a Unit of Order. 消息處于某個unit中。

    DELAYED:Indicates that the message exists on the destination but is classified as pending because it has a scheduled delivery time or is delayed. 消息已經入列,但因為TimeToDeliver還沒有到,直到TimeToDeliver,該消息才會變成VISIBLE。或者由于客戶端消費異常,比如onMessage中出現了RuntimeException,消息被recover后,等待Redelivery Delay時間到達,然后重新發送。

    RECEIVE:Indicates that the message exists on the destination but is classified as pending because it has been received but not acknowledged. The actual state may also include STATE_TRANSACTION if the receive operation was performed as part of a transaction.消息已經入列,且已經被DELIVER到某個CONSUMER,但CONSUMER的ACKNOWLEDGE還沒有收到。可能是網絡問題或客戶端設為CLIENT_ACK模式。

    SEND:Indicates that the message exists on the destination but is classified as pending because it is part of a send operation that is in progress. The actual state may also include STATE_TRANSACTION if the send operation was perfromed as part of a transaction.消息已經入列,但目前send操作正在處理中(比如事務未提交),該消息對于consumer是不可用的。

    TRANSACTION:Indicates that the message exists on the destination but is classified as pending because it is part of a send or receive operation that is being performed as part of a global transaction.

    PAUSED:Indicates that the message exists on the destination but is being held in a pending state because of a pause operation. 消息因為PAUSE被PENDING在DEST中。

    REDELIVERY_COUNT_EXCEEDED:Indicates that the message has exceeded the redelivery count set for the destination and is no longer available for consumption. 消息反復REDELIVERY的上限已經到達,這樣的消息不會被重發。

            根據消息的狀態,我們基本可以斷定JMS消息相關問題的位置,從而調查可以做到有的放矢。




    posted on 2009-05-21 15:27 走走停停又三年 閱讀(1648) 評論(0)  編輯  收藏 所屬分類: Weblogic
    主站蜘蛛池模板: 亚洲午夜理论片在线观看| 日木av无码专区亚洲av毛片| 亚洲精品午夜国产va久久| 国产成人精品免费视频网页大全 | 57pao一国产成视频永久免费| 亚洲精品乱码久久久久久按摩| 精品一区二区三区高清免费观看| 91麻豆精品国产自产在线观看亚洲 | 亚洲精品乱码久久久久久按摩 | 亚洲AV成人潮喷综合网| 永久免费无码日韩视频| 久久精品国产精品亚洲下载| 丁香花在线视频观看免费| 久久精品国产亚洲精品2020| 很黄很黄的网站免费的| 亚洲国产成人精品无码区二本 | 亚洲人成精品久久久久| 99re免费视频| 亚洲中文无码永久免| 全黄性性激高免费视频| 你懂得的在线观看免费视频| 久久精品九九亚洲精品| 日韩视频在线免费| 天黑黑影院在线观看视频高清免费 | 久久国产精品免费专区| 国产成人精品日本亚洲11| 免费v片在线观看无遮挡| 三级毛片在线免费观看| 亚洲一级大黄大色毛片| 免费国产怡红院在线观看| 久久国产乱子伦精品免费午夜| 91亚洲国产在人线播放午夜| 日本黄色免费观看| 无人在线观看免费高清| 亚洲 日韩经典 中文字幕| 日韩精品成人亚洲专区| 999任你躁在线精品免费不卡| 亚洲国产精品成人综合色在线| 国产成人亚洲影院在线观看| 麻豆高清免费国产一区| 亚洲天堂免费在线视频|