我在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
提交
取消