weblogic jms訊息狀態message
今天同事問我說,如何處理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。
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.訊息已經入列,且正在被DELIVER到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訊息相關問題的位置,從而調查可以做到有的放矢。[@more@]
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。
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.訊息已經入列,且正在被DELIVER到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訊息相關問題的位置,從而調查可以做到有的放矢。[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21645448/viewspace-1022396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JMS訊息服務介紹
- Tkinter (12) 訊息部件 Message
- weblogic NodeManager狀態不可用Web
- 訊息佇列之JMS和AMQP對比佇列MQ
- MQTT 遺囑訊息(Will Message)的使用MQQT
- unity 3種message訊息管理使用Unity
- Python PyQt顯示臨時狀態訊息PythonQT
- RocketMQ的事務訊息處理【half-message】MQ
- 訊息資料庫Message DB:PostgreSQL的事件儲存和訊息儲存 - Eventide Blog資料庫SQL事件IDE
- RocketMQ原始碼解析之訊息消費者(consume Message)MQ原始碼
- 【FreeRtos教程三】STM32 CubeMx——Message Queue(訊息佇列)佇列
- Protobuf_動態訊息-反射反射
- mysql 鎖狀態的一些狀態資訊記錄MySql
- 封裝狀態資訊碼封裝
- 檢視weblogic版本資訊Web
- 關於IPC-Message通訊
- 檢視一個通訊埠狀態
- 好訊息 OR 壞訊息
- Fanuc Socket Message通訊第一講
- JMS基本概念
- 統一返回結果狀態資訊類
- Elasticsearch 檢視節點狀態資訊(qbit)Elasticsearch
- Weblogic 視訊教程免費下載Web
- 前端狀態管理與有限狀態機前端
- iOS開發·runtime原理與實踐: 訊息轉發篇(Message Forwarding) (訊息機制,方法未實現+API不相容奔潰,模擬多繼承)iOSForwardAPI繼承
- RocketMQ 訊息整合:多型別業務訊息-普通訊息MQ多型型別
- 訊息機制篇——初識訊息與訊息佇列佇列
- [20190622]收集SQLNet Message From Client資訊.txtSQLclient
- 「手把手」利用laravel-echo主動向服務端傳送訊息,實現線上狀態管理Laravel服務端
- Protobuf 動態載入 .proto 檔案並操作 Message
- Laravel6 使用騰訊雲簡訊-簡訊模板狀態查詢Laravel
- RocketMQ 訊息整合:多型別業務訊息——定時訊息MQ多型型別
- Flutter - 資料共享,通訊,狀態管理 - 02 - ValueNotifierFlutter
- Flutter - 資料共享,通訊,狀態管理 - 01 - InheritedWidgetFlutter
- React 狀態管理:狀態與生命週期React
- Java JMS 極簡演示Java
- JMS監聽Oracle AQOracle
- 狀態管理
- 狀態碼