加強的追蹤功能
Microsoft BizTalk Accelerator for RosettaNet (BTARN) 提供追蹤進程和訊息的增強功能。 BizTalk Server 中商務活動監視 (BAM) 的原生功能,只能追蹤中繼資料。 BTARN 會追蹤訊息內容,包括服務內容和標頭。
下表顯示 BTARN 中的完整資料追蹤範圍。 本主題說明程序和訊息追蹤。 如需非否認性資料的詳細資訊,請參閱 RNIF 訊息處理。
追蹤的資訊 | 功能 | 使用者存取 |
---|---|---|
RosettaNet 程序和訊息追蹤 | 透過中繼資料的 BAM (具有資料庫資料表與資料檢視) 以及訊息本文的專屬介面 | BAM 使用者介面或自訂使用者介面 |
錯誤和事件 | 透過 Windows 事件記錄檔 | 事件記錄檔 |
不可否認性資料 | 透過專屬介面 (儲存傳輸格式的訊息) | BTARNArchive 資料庫中的 MessageStorageIn 和 MessageStorageOut 資料表,以及透過 SDK |
程序和訊息追蹤
BTARN 會追蹤兩個基本活動:進程活動和訊息活動。 程序活動追蹤在公開程序協調流程中處理的訊息; 訊息活動則是追蹤在傳送或接收管線中處理的訊息。
程序活動追蹤完整的訊息中繼資料; 訊息活動追蹤程序活動中繼資料和訊息內容。
程序活動
只要初始化公開程序協調流程 (啟動者或回應者),公開程序就會在 BAM 追蹤資料庫中建立程序活動記錄。 在公開程序中不同的點上,協調流程會儲存追蹤中繼資料。 協調流程停止時,程序活動就會停止。
BTARN 會追蹤兩個實例中進程的完整中繼資料:
當 BTARN 是回應者且收到要求動作訊息時
當 BTARN 是起始端,並從企業營運 (LOB) 應用程式接收要求訊息時。
每當 BTARN 傳送或接收訊息時,公用進程就會更新進程活動的狀態。
訊息活動
訊息活動透過傳送或接收管線追蹤訊息。 只要傳送或接收管線處理訊息,管線就會建立訊息活動。 管線會在 BAM 追蹤資料庫中建立訊息活動記錄,以及在 BTARNArchive 資料庫中建立訊息記錄。
訊息活動會儲存訊息的內容,包括服務內容及標頭。 在接收管線中,如果 MIME 解碼器成功執行,活動便會以文字格式將訊息內容的四個部分儲存為 XML,放置於 MessageContent 資料表的 ContentXml 資料行。 如果 MIME 解碼器執行失敗,活動便會以二進位格式將訊息內容儲存於 MessageContent 資料表的 ContentBinary 資料行。
將追蹤資料運用在相互關聯上
BTARN 會追蹤將每個進程與特定 PIP (正面或負面訊號的所有交換訊息相互關聯所需的資訊,以及要求和回應訊號) 。 如果 BTARN 傳送該 PIP 的失敗通知,它也會追蹤用來相互關聯 0A1 訊息的資訊。 PIP 執行個體識別碼、啟動者合作對象名稱及目的合作對象名稱的組合決定與活動相關的訊息。
追蹤資料庫
進程和訊息活動會將追蹤中繼資料儲存在 BAMPrimaryImport SQL Server 資料庫中。 在此資料庫中,資料表名稱以前置詞 "bam_Process" 開頭的資料表儲存程序活動追蹤資料,而資料表名稱以前置詞 "bam_Message" 開頭的資料表儲存訊息活動追蹤資料。 每個不同的程序或訊息活動在資料表中都有與其對應的單一記錄。 名稱以前置詞 "bam_Metadata" 開頭的中繼資料資料表則儲存這兩種活動的相關資訊,以及中繼資料追蹤的資訊。
您可以使用下列檢視取用 BAMPrimaryImport 追蹤資料庫中的資料。 這些和其他檢視可在 BTARN 管理主控台的 Microsoft SQL Server 節點中使用。
追蹤檢視 | 資料 |
---|---|
bam_Process_AllInstances | PIP 定義的 RosettaNet 程序狀態 |
bam_Message_AllInstances | 所有訊息的狀態 |
bam_Process_CompletedInstances | 已完成程序的狀態 |
訊息活動會將訊息內容儲存在 BTARNArchive 資料庫的 MessageContent 資料表中。 若要查看內容,您可以使用訊息的唯一識別碼,對 MessageContent 資料表執行查詢。 活動會將唯一識別碼儲存於訊息活動追蹤資料表 (前置詞為 "bam_Message") 的 ContentKey 資料行中。
重要
訊息活動會在 BTARNArchive 資料庫的 MessageContent 資料表中以純文字共用訊息內容。 在所有追蹤實例中都是如此,包括已加密或簽署的訊息在內。 如果您擔心訊息內容的存取範圍,您可以限制對 BTARNArchive 資料庫的存取。
BTARN 會使用 BAM 追蹤 API 來儲存追蹤資料。
狀態碼
BAMPrimaryImport 資料庫中的 bam_Process_Active 和 bam_Process_Completed 資料表包括了表示程序狀態的 Status 資料行。 下表顯示各種狀態碼的值。
狀態碼 | 處理序狀態 |
---|---|
-1000 | ActivityNotPresentFatalError |
-500 | UnexpectedFatalError |
-100 | Initiated0A1 |
-99 | TerminatedOnError (0A1) 終止以外的任何其他終止 |
-85 | TerminatedBy0A1 |
-75 | TimedOutOnResponseSignal |
-50 | TimedOutOnResponse |
-25 | TimedOutOnActionSignal |
0 | RegisteredActivity |
1 | ActivityToBeInitiated |
10 | ReceivedAction 或 SentAction |
25 | ReceivedActionSignal 或 SentActionSignal |
35 | ReceivedActionSignal2 或 SentActionSignal2 (Signal 2 適用于 RNIF v11) |
50 | ReceivedResponse 或 SentResponse |
75 | ReceivedResponseSignal 或 SentResponseSignal |
85 | ReceivedResponseSignal2 或 SentResponseSignal2 (Signal 2 適用于 RNIF v11) |
100 | ActivityCompleted |
活動定義檔
活動定義檔案會定義您在 BAM 中追蹤的欄位以及檢視欄位的方式。 如需此檔案的詳細資訊,請參閱 使用追蹤活動定義檔。
For more information about BAM, see "Business Activity Monitoring (BAM)" in BizTalk Server Help.
另請參閱
使用追蹤活動定義檔案
BizTalk Accelerator for RosettaNet 在 BizTalk Server 中新增的項目