<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
    主站蜘蛛池模板: 亚洲影院在线观看| 丁香五月亚洲综合深深爱| 亚洲第一成年网站大全亚洲| 国内精品99亚洲免费高清| 久久亚洲中文字幕精品一区四| 美女视频黄视大全视频免费的| 国产一级淫片视频免费看| 美女扒开屁股让男人桶爽免费| 国产一区二区三区在线免费| 三级片免费观看久久| 久久99亚洲综合精品首页| 国产一级a毛一级a看免费视频| 久久精品国产亚洲沈樵| 久久久久成人精品免费播放动漫| 久久精品国产亚洲AV麻豆~| 久久成人无码国产免费播放| 亚洲男人天堂影院| 成年在线观看免费人视频草莓| 亚洲AV无码一区二区三区电影 | 久久精品一本到99热免费| 亚洲av丰满熟妇在线播放| 蜜臀98精品国产免费观看| 四虎必出精品亚洲高清| 波多野结衣视频在线免费观看| 国产免费牲交视频免费播放| 日韩亚洲人成在线综合日本| 手机看黄av免费网址| 精品久久久久久久久亚洲偷窥女厕 | 亚洲国产成人精品无码区花野真一| 国产zzjjzzjj视频全免费| 亚欧国产一级在线免费| 亚洲欧洲在线观看| 在线观看免费毛片| 丝袜捆绑调教视频免费区| 亚洲av无码不卡久久| 亚洲精品视频免费观看| 色欲色香天天天综合网站免费| 亚洲日韩国产二区无码| 国产亚洲精品va在线| 日韩毛片无码永久免费看| 污污网站18禁在线永久免费观看|