使用 GReg 挂载时的 WSO2 ESB 缓存
WSO2 ESB Cache when using GReg mount
我遵循了这个示例:https://docs.wso2.com/display/ESB490/Governance+Partition+in+a+Remote+Registry
一切正常:我的 GReg 的治理部分有一个端点列表,这些端点是通过 Carbon 应用程序工件 (.car) 添加的。 ESB 安装此存储库以查看这些端点并使用它们。完美!
但是,在 Greg 控制台中修改端点时(例如,更新端点的 URL),它不会在 ESB 控制台中刷新。只有在大约 10 到 15 分钟后,更新才会出现。
我猜,有缓存配置到add/update来考虑这个远程治理?
任何帮助请感谢:)
这是因为 ESB 的缓存超时默认设置为 15 分钟。当工件部署在 G-Reg 节点中时,大约需要 15 分钟才能在 ESB 节点中可见。
您可以在“/repository/deployment/server/synapseconfigs/default/registry.xml”文件中减少此缓存超时持续时间,如下所示。
<registry provider="org.wso2.carbon.mediation.registry.WSO2Registry">
<parameter name="cachableDuration">15000</parameter>
</registry>
但更改此值也会对性能产生影响。如果这个值太低,搜索资源将在数据库中完成,因为大部分资源将在缓存中丢失。
我遵循了这个示例:https://docs.wso2.com/display/ESB490/Governance+Partition+in+a+Remote+Registry
一切正常:我的 GReg 的治理部分有一个端点列表,这些端点是通过 Carbon 应用程序工件 (.car) 添加的。 ESB 安装此存储库以查看这些端点并使用它们。完美!
但是,在 Greg 控制台中修改端点时(例如,更新端点的 URL),它不会在 ESB 控制台中刷新。只有在大约 10 到 15 分钟后,更新才会出现。 我猜,有缓存配置到add/update来考虑这个远程治理? 任何帮助请感谢:)
这是因为 ESB 的缓存超时默认设置为 15 分钟。当工件部署在 G-Reg 节点中时,大约需要 15 分钟才能在 ESB 节点中可见。 您可以在“/repository/deployment/server/synapseconfigs/default/registry.xml”文件中减少此缓存超时持续时间,如下所示。
<registry provider="org.wso2.carbon.mediation.registry.WSO2Registry">
<parameter name="cachableDuration">15000</parameter>
</registry>
但更改此值也会对性能产生影响。如果这个值太低,搜索资源将在数据库中完成,因为大部分资源将在缓存中丢失。