我在RedHat Fuse 中使用RedHat 的 camel-sap 組件通過 SAP RFC 調用模塊。每次調整模塊的結構時,都必須重新啟動 Fuse 實例以緩存更新的 SAP 存儲庫。有沒有辦法用 SAP 存儲庫更新緩存,而無需重新啟動實例?
3 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
最簡潔的答案是不。
在 SAP 系統中更改 RFC 的結構是一項重大的系統更改。該組件旨在與穩定的生產 SAP 系統集成并緩存 SAP 元數據以提高效率。我假設您必須在開發環境中修改 RFC。如果是這種情況,那么您需要重新啟動任何連接的 Fuse 容器,因為您已經更改了 SAP 系統。

慕容森
TA貢獻1853條經驗 獲得超18個贊
這個 camel-sap 組件似乎使用了 SAP Java 連接器 ( JCo ) 和 Java IDoc 類庫 (JIDocLIb)。
出于性能原因,這些庫將 RFC 和 IDoc 所需的元數據永久存儲在內存中。但是這些庫還提供用于從緩存中刪除元數據或清除整個元數據存儲庫的 API。因此,可以在 using camel-sap 組件中以某種方式實現所需的功能,或者如果您可以直接訪問使用的 SAP Connector API,則可以自己在 Java 中實現。
不可能的是,在 ABAP 后端修改后,元數據緩存將被自動清除或失效。但由于我不知道駱駝汁,我在這里無能為力。
添加回答
舉報
0/150
提交
取消