<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
    主站蜘蛛池模板: 成人妇女免费播放久久久| 亚洲成a人无码亚洲成av无码 | 精品韩国亚洲av无码不卡区 | 久久免费视频网站| 亚洲夜夜欢A∨一区二区三区| 一本大道一卡二大卡三卡免费| 亚洲国产精品综合久久网络| 美女尿口扒开图片免费| 免费二级毛片免费完整视频| 美女被免费网站在线视频免费 | 花蝴蝶免费视频在线观看高清版| 国产91精品一区二区麻豆亚洲| WWW国产成人免费观看视频| 国产亚洲精品资源在线26u| 九九美女网站免费| 亚洲综合激情六月婷婷在线观看| **真实毛片免费观看| 亚洲制服丝袜中文字幕| 全免费a级毛片免费**视频| 男男gvh肉在线观看免费| 亚洲女人被黑人巨大进入| a级毛片高清免费视频| 久久亚洲精品无码AV红樱桃| 黄色网址免费观看| 亚洲av无码有乱码在线观看| 亚洲第一页日韩专区| 成人性生交大片免费看好| 91亚洲视频在线观看| 免费无遮挡无码视频网站| 日本高清不卡中文字幕免费| 亚洲国产另类久久久精品黑人 | 久久亚洲AV无码精品色午夜麻| 16女性下面无遮挡免费| 亚洲精品9999久久久久无码 | 久久亚洲精品成人| 最近中文字幕mv免费高清电影| 污污免费在线观看| 亚洲国产精品第一区二区| 午夜私人影院免费体验区| 久久精品成人免费国产片小草| 亚洲精品国产成人|