<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每日更新无码| **aaaaa毛片免费同男同女| 91天堂素人精品系列全集亚洲| 久久国产精品一区免费下载| 亚洲色图视频在线观看| 24小时日本电影免费看| 亚洲av产在线精品亚洲第一站| 韩国免费一级成人毛片| 中文字幕在线日亚洲9| 国产一级高清视频免费看| 美女免费精品高清毛片在线视| 亚洲国产综合人成综合网站| 国产高清视频免费在线观看| 亚洲AV中文无码字幕色三| 成人免费大片免费观看网站| 亚洲一区二区无码偷拍| 亚洲情a成黄在线观看| 国产精品免费高清在线观看| 亚洲欧洲高清有无| 日韩免费在线观看| a级毛片免费高清视频| 久久久无码精品亚洲日韩京东传媒| 成年免费大片黄在线观看岛国| 亚洲爆乳无码专区www| 亚洲精品无码久久久| 伊人久久免费视频| 亚洲av永久无码一区二区三区| 亚洲成A人片在线观看中文| 久久er国产精品免费观看2| 亚洲国产福利精品一区二区| 国产麻豆剧传媒精品国产免费| A毛片毛片看免费| 亚洲人成在久久综合网站| 又爽又高潮的BB视频免费看| 久久免费公开视频| 色偷偷亚洲男人天堂| 亚洲精品免费视频| mm1313亚洲国产精品美女|