2011-08-16 68 views
0

這是我第一次與BizTalk合作,所以我將不勝感激(請原諒我對此問題缺乏知識/無知。讓我的軸承在系統上)。需要查找BizTalk正在嘗試發送的消息

我的本地盒子上有一個biztalk服務器,它接受來自我們.NET Web應用程序的XML。 BizTalk做了一些工作,然後將這些數據發送到oracle系統。

我有一個問題,BizTalk以某種方式得到了一些XML,並且在我的事件日誌中每5秒鐘創建30個錯誤。不是地球震碎,但令人討厭。 BizTalk一直試圖將這些消息發送到一個進程,以將它們插入到Oracle中。這會中斷,因爲插入的值中的一個對於Oracle表太長。

所以我需要的是找到這些消息在BizTalk中並殺死它們(因爲它們是測試消息)。

我運行了一個快速的SQL腳本來搜索每個數據庫中每個表的XML值(A912478F-BB78-4e5c-A1E0-E9656B11D3AA),這是導致錯誤,但我找不到它。所以我想知道它的二進制。

任何幫助將是偉大的 - 謝謝。

回答

3

打開BizTalk管理員。我假設BizTalk 2006/R2/2009。

展開頂層並單擊biztalk組。

在右側運行「所有進程中服務實例」或2009年「所有正在運行的服務實例」的查詢。

這會給你一個Biztalk當時正在做的所有事情的清單。

您需要找到正在處理該消息的服務實例。在那裏無法真正幫助你,但它應該與正在發送的編排或發送端口的名稱相匹配。

要確保它是正確的實例,請右鍵單擊並查看消息。如果你可以看到失敗的消息,那麼你有正確的實例。

右鍵單擊並終止服務實例。

+0

2009年找'跑步' – StuartLC

+0

謝謝修正了這個問題。 –

+0

謝謝休!幫了一噸。 –