亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

WebLogic消息服務的運行時管理

2019-11-18 12:43:41
字體:
來源:轉載
供稿:網友

  隨著Internet服務的發展,其分布越來越廣泛,這使得企業消息傳遞逐漸成為Web應用基礎架構最重要的部分之一。應用程序可以在短時間內傳輸大量的消息,而且通常傳輸的數據是底層的業務流程非常必需的。

  但是,無論這些數據有多么重要,很多企業應用程序的配備不足以使它們在碰到常見的消息傳遞問題時恢復正常。當然,消息可以保存在數據存儲區中,但系統經常缺少可靠且足夠靈活的監控和治理機制——像失敗消息的適當處理這么重要的功能也可能被忽略掉。

  本文將從治理的角度討論WebLogic消息傳遞和java消息服務(Java Message Service,JMS)。我們將看看如何給予業務要害型消息以應有的關注,以及如何使用治理工具確保應用程序的消息流順暢無阻。

  企業應用程序中介體

  企業消息傳遞基本上全是異構系統間的數據交換,是一種計算機間通信形式,它始終都需要專門的措施以確保其成功運行。假如缺少某種中介體,那么維護跨網絡的進程間通信會非常困難,因此我們使用諸如WebLogic JMS之類的面向消息中間件(message-oriented-middleware,MOM)系統來為我們解決保證交付、消息通知以及其他所有的固有復雜問題??梢詫OM視為企業應用程序的郵政服務。

  Weblogic JMS是一種高度可靠的服務,假如它對已發送的消息做出確認,那么用戶就完全可以確信該消息已被接收。但是,確切地說,保證就到此為止了;客戶端應用程序(消息生產者)無法了解接收端應用程序(消息消費者)是否已成功地處理了該消息,除非用戶實現自己的確認系統。

  假如存在問題,那到底是什么問題呢?

  只要兩臺計算機進行通信,那么遲早會出現故障。無法訪問子系統、網絡故障、消息溢出、死鎖等等,這些全是用戶可能碰到的一些常見問題。不要試圖保證永遠不會發生故障,而是要確保做好應對故障的預備。需要針對每一種處理失敗的情況找出其各自的糾正措施。通過自動重試可以很輕易地修復某些問題(如:子系統忙),而另外一些問題則需要人工干預。況且,許多服務不支持任何形式的重新處理或錯誤處理等,這使得故障恢復必須由客戶端應用程序來完成。

  我們假設:用戶的業務模型將首先使用戶盡一切可能處理消息,不行的話才會放棄并向客戶端應用程序發出否定確認。在這種情況下,用戶可能要自動重試幾次處理;若無效,那么應有人能夠對失敗消息做人工檢查。現在來看一種在實踐中達成此目的的常見方法。

  消息治理的兩種方法

  一種非常健壯的消息治理技術是將全部的失敗消息發送至一個錯誤隊列,并讓消費者將其包括的數據和屬性保存到一個數據庫中。隨后,治理員會對該消息進行分析,并選擇是否要重新創建消息,然后再次發送。使用數據庫來存儲消息使得數據具有高度完整性且操作方便。下面是該實現所需的主要步驟:

  1.在config.xml文件中為目的地配置一個持久性錯誤隊列。錯誤隊列又稱為死消息隊列,失敗消息將被自動發送到這個常規JMS目的地。通過在用戶的當前目的地(active destination)中添加ErrorDestination參數可將消息定向至錯誤隊列。

  2.為錯誤隊列配置消費者,通過使用javax.jms.Message類的accessor方法使其讀取已存儲的失敗消息的數據和屬性。

  3.將恢復性數據與消息的原始目的地名稱一起保存到一個數據庫表格中。可以通過使用Message類的getJMSDestination()方法獲得原始目的地。

  4.編寫幾個方法,以便從數據庫讀取數據,顯示數據,通過根據已保存的數據重新創建消息、并將其發送至原始目的地,從而提供重新發送消息的選擇。

  完成上述步驟后,就可以得到一個非常靈活的治理消息傳遞問題的系統。該實現需要大量的工作,但是假如用戶熟悉JMS并了解其基本知識,那么執行起來就十分簡單。雖然這種解決方案非常不錯并且經常被使用,但是還有一種更易于實現的方法,它無需使用數據庫,并且可以為用戶提供額外的好處,即,可以使用戶在運行時看到任何隊列的內容。

  用于瀏覽隊列的QueueBrowser

  JMS API中包括支持全面訪問排隊消息的工具。下面要討論的工具是javax.jms.AueueBrowser接口及消息選擇器(message selector)。QueueBrowser是一種可在給定隊列中檢索消息而不消費這些消息的接口。它可返回全部消息,在消息選擇器的幫助下還可以返回全部消息的一個子集。

  另一種可供選擇的隊列治理方法是使用消極錯誤隊列來存儲失敗消息,并使用QueueBrowser列出這些失敗消息。然后可挑選出單個消息,對其進行重新發送、復制或刪除操作。  

  下文是關于開發簡單的處理失敗消息的隊列治理系統的分步說明:

  在config.xml文件中為目的地配置持久性錯誤隊列。不需要為錯誤隊列配置或編寫任何消費者。

  使用QueueBrowser接口顯示錯誤隊列中的全部消息。對隊列中消息的瀏覽非常簡單,只需編寫幾行代碼即可實現(見清單)。

  清單1:瀏覽隊列內容

public Enumeration getQueuedMessages(
 javax.jms.Queuesession qSession,
 javax.jms.Queue queue)
 throws javax.jms.JMSException
{
 javax.jms.QueueBrowser browser =
    qSession.createBrowser(queue);
 return browser.getEnumeration();
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美一区视频| 久久久久女教师免费一区| 午夜美女久久久久爽久久| 欧美日韩免费一区| 国产精品一区二区av影院萌芽| 欧美日韩中文在线| 亚洲国产日韩一区| 亚洲精品午夜精品| 这里精品视频免费| 欧美韩日一区二区| 亚洲精品日产aⅴ| 国产美女久久精品香蕉69| 亚洲精品成人久久久| 中文字幕精品一区久久久久| 日韩av色在线| 26uuu国产精品视频| 精品久久久久久| 亚洲精品久久久久久久久久久久久| 97在线观看免费高清| 久久综合伊人77777蜜臀| 欧美国产日本在线| 欧日韩在线观看| 国产精品福利小视频| 国产91精品高潮白浆喷水| 国产热re99久久6国产精品| 久久国产精品亚洲| 这里只有精品丝袜| 成人福利视频网| 国产极品jizzhd欧美| 91久久久久久久久久久久久| 日韩电视剧在线观看免费网站| 久久精品91久久久久久再现| 亚洲欧洲激情在线| 91国产在线精品| 欧美午夜激情小视频| 国产视频精品自拍| 久久影院资源网| 久久九九精品99国产精品| 九九热99久久久国产盗摄| 国产精品亚洲аv天堂网| 欧美成人全部免费| 亚洲精品一区二区三区婷婷月| 国产乱人伦真实精品视频| 亚洲人成在线免费观看| 国产精品国产自产拍高清av水多| 国产精品久久99久久| 国产91精品高潮白浆喷水| 久久精品国产一区二区电影| 欧美高清视频一区二区| 日韩视频―中文字幕| 久久久成人av| 久久久精品一区二区| 狠狠躁夜夜躁人人躁婷婷91| 欧美性猛交xxxx免费看| 欧美激情亚洲另类| 国产成人午夜视频网址| 91在线色戒在线| 欧美国产视频日韩| 97在线视频免费看| 亚洲第一页自拍| 色偷偷av一区二区三区| 日本91av在线播放| 亚洲欧美福利视频| 亚洲美女免费精品视频在线观看| 在线观看91久久久久久| 成人免费高清完整版在线观看| 欧美日韩激情小视频| 法国裸体一区二区| 在线视频一区二区| 久久五月情影视| 伊人久久久久久久久久| 91精品久久久久久久久久久久久久| 国产在线视频2019最新视频| 伊人久久久久久久久久久| 亚洲第一级黄色片| 午夜剧场成人观在线视频免费观看| 欧美成人国产va精品日本一级| 国产精品视频网址| 精品国产乱码久久久久久婷婷| 欧美日韩在线观看视频小说| 成人伊人精品色xxxx视频| 国产欧美一区二区三区四区| 欧美成人h版在线观看| 国产丝袜一区二区三区免费视频| 欧美老女人在线视频| 91爱视频在线| 亚洲激情第一页| 国产精品第一区| 这里只有精品在线观看| 亚洲精品电影久久久| 一区二区日韩精品| 国产精品xxx视频| 亚洲一区美女视频在线观看免费| 久久精品视频播放| 夜夜嗨av色一区二区不卡| 丝袜情趣国产精品| 国产精品免费网站| 亚洲精品日韩av| 最近2019年好看中文字幕视频| 日韩av片永久免费网站| 91系列在线观看| 日韩av黄色在线观看| 韩国精品美女www爽爽爽视频| 久久综合亚洲社区| 成人黄色中文字幕| 久久综合久中文字幕青草| 成人深夜直播免费观看| 欧美极品少妇xxxxⅹ裸体艺术| 2019av中文字幕| 亚洲精品免费av| 国产美女主播一区| 日韩高清欧美高清| 国产欧美日韩亚洲精品| 亚洲国产精品久久久久| 精品欧美一区二区三区| 亚洲成人性视频| 日本sm极度另类视频| 亚洲人成电影网站| 欧美在线中文字幕| 亚洲欧美日韩国产中文专区| 在线电影欧美日韩一区二区私密| 中文字幕日韩综合av| 国产亚洲美女精品久久久| 亚洲精品国产福利| 成人精品福利视频| 亚洲欧美色婷婷| 亚洲国产成人在线视频| 欧美成人午夜剧场免费观看| 成人妇女淫片aaaa视频| 91精品国产成人www| 国色天香2019中文字幕在线观看| 91国产高清在线| 久久久av网站| 91精品国产综合久久久久久久久| 国产欧美一区二区三区久久人妖| 欧美日韩成人在线视频| 国产午夜精品视频| 国产欧美婷婷中文| 97国产一区二区精品久久呦| 久热在线中文字幕色999舞| 国产+人+亚洲| 国产精品99久久久久久白浆小说| 午夜精品美女自拍福到在线| 91po在线观看91精品国产性色| 欧美日韩福利在线观看| 国外成人免费在线播放| 26uuu日韩精品一区二区| 欧美中文在线视频| 日本欧美中文字幕| 日韩欧美精品中文字幕| 欧美日韩国产在线看| 中文日韩电影网站| 日韩欧美a级成人黄色| 亚洲影院高清在线| 91影院在线免费观看视频| 国产一区二区三区在线免费观看| 96sao精品视频在线观看| 欧美激情精品久久久久久黑人| 国产精品日韩电影| 97视频人免费观看| 久久亚洲春色中文字幕| 一区二区三区视频免费| 欧美在线性爱视频| 清纯唯美亚洲综合|