2017-06-21 78 views
0

我正在致力於Bpel 12c。我有一個生成器BPEL流程,循環10次,併爲每次迭代發佈消息到JMS隊列。我還有一個從上面的JMS隊列中消耗的BPEL流程。一切都很完美。但我唯一擔心的是,如果我到了EM控制檯並嘗試打開消費者實例,我沒有看到10個單獨的實例,而是看到生產者的實例,並且當我打開此實例時,它會顯示所有10個實例消費者在它下面。如果父進程調用子進程,這種行爲是好的。但在這裏,它完全是兩個獨立的過程,爲什麼它是這樣的羣體?想象一下,如果有100個這樣的消息,流程將根本無法打開並導致內存問題。請讓我知道是否有辦法修改此行爲,並且我能否分別查看所有10個實例?BPEL JMS生產者和消費者實例分組並顯示在單流下

+0

您是否檢查了使用JMS的BPEL接收中的create instance選項? – MrAdibou

+0

是的。創建實例選項被選中,它正在創建單獨的實例。但唯一的問題是它顯示了在生產者實例下分組的所有東西。如果不打開生產者實例,我無法查看消費者實例。 – user3005980

回答

0

它看起來像來自Oracle SOA的預期行爲,如果它知道初始組合,那麼它顯示整個蹤跡(即產品和消費),如果在單獨的項目中構建消費者或它仍然將它們聯繫起來。

+0

是的。好像。我檢查了生產者產生的消息,我觀察到它傳遞了像tracking.parentComponentId,tracking.compositeId,tracking.ECID等附加屬性。我實際上試圖在Invoke操作中將此值設置爲null,但它不考慮值。這種行爲的問題是,我有一個循環100個值,每次迭代它發佈一個消息與每個值。所有的作品都很好,但如果我嘗試打開流量,服務器的CPU將達到100%,服務器狀態也會進入警告狀態。 – user3005980

+0

在這種情況下,我建議在OSB中執行相同的操作,然後調用一些自定義日誌記錄來捕獲所需的信息。 – jtyreman

相關問題