下圖給出乙個簡單的例子。 tibco元件a執行中出現錯誤, 傳送錯誤訊息到topic.error.receive, 錯誤處理元件接收到這個錯誤後把錯誤內容儲存到資料庫中。 有幾個地方需要注意
1. 所有tibco元件必須使用同樣的邏輯傳送錯誤資訊到同乙個topic (或rv subject), 這就意味著錯誤資訊的xsd是一致的, 這樣才有可能使用同乙個錯誤處理元件來接受所有錯誤。
2. tibco元件傳送錯誤訊息必須是非同步的, 以保證錯誤處理邏輯不會影響正常邏輯的執行。
3. 錯誤處理元件建議使用certified rv 或者 ems以保證錯誤訊息傳輸的穩定性。
上面例子最重要的一環就是topic (或者rv subject)的應用, 由於它們多點傳送的特性, 上面的例子可以進行以下的擴充套件.
在同乙個topic.error.receive上我們安插另外乙個收錯誤訊息的元件, 名為tibco錯誤報警元件 (這個元件可以是自定義的或者使用tibco hawk例子中為tibco hawk). 這個報警元件根據錯誤的優先順序發出不同的提示訊息以提醒管理員, 系統出錯。
這樣, 管理員就有可能在客戶抱怨之前解決錯誤
Tibco 平台的錯誤處理 1, 分類
第一篇部落格,稍微談一下tibco平台上的錯誤處理。之所以首先談這個話題,是因為錯誤處理實在是太重要,而為了滿足銷售的需要,對產品和技術的吹噓往往會讓被忽悠的客戶忽視錯誤處理的重要性。錯誤的分類 應用在企業中的,比較有規模的tibco平台肯定會出錯誤。大體上可以分為 技術錯誤,比如資料庫連線錯誤,檔...
MySql錯誤處理 錯誤處理的例子
有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...
MySql錯誤處理(三) 錯誤處理的例子
mysql錯誤處理 三 錯誤處理的例子 有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not foun...