2016-07-25 95 views
1

爲了改進我的流程,我想測試一些情況,其中在處理消息時停止流程/應用程序或集成節點(以測試事務處理流程的實際情況取決於不同的設置)。由於IIB9處理簡單請求的速度很快,因此我沒有足夠的時間快速關閉流程。 我試圖使用調試器,但似乎沒有工作;在調試時我無法停止流程或應用程序,關閉集成節點似乎也不能正常工作。測試IBM Integration Bus的事務性

是否有一個(內部構建)的方式讓代理非常慢地工作,所以我有時間關閉它?或者我應該考慮一個非常複雜的計算節點來保持它幾秒鐘?

歡迎任何建議(對於後者,如果這是最好的選擇)。

回答

2

真正複雜的計算節點將需要大量的CPU。我寧願讓流動等待一些東西。

例如, HTTP請求節點或SOAP請求節點調用外部服務的流程。讓這個外部服務花費時間,比如說120秒。

+0

這是一個好主意,沒有想到這一點。並讓它拋出一個異常,會有相同的效果? – Century

+0

我還發現了可以使用的SLEEP功能。也可能是一種可能性。 – Century

+0

SLEEP功能也是一個好主意。它會給你足夠的時間去停止執行小組。有一點需要記住,只要發出mqsistopmsgflow命令,SLEEP就會中斷。您可以在SLEEP後添加一些代碼並驗證它是否被執行。 –

相關問題