我有这个问题:当我使用 WSO2 G-REG 将资源从一个集合移动到共享注册表中的另一个集合时,资源被移动,但是当我在 WSO2 ESB 管理控制台中打开相同的注册表窗口时,资源位于旧集合中。为什么没有改?
这种行为是否有任何设置?等等,也许在registry.xml中?
实际上,您需要在 wso2 esb 的 registry.xml 文件中添加正确的映射配置 [1]。
[1]
<mount path="/_system/governance" overwrite="true">
<instanceId>reggov</instanceId>
<targetPath>/_system/governance</targetPath>
</mount>
请记住,如果您将治理映射为配置 [1],则集合的其余部分位于目标路径 (/_system/governance) 下,将不会出现。例如:以下映射[2] 对映射[1] 没有意义。
[2]
<mount path="/_system/governance/abc" overwrite="true">
<instanceId>reggov</instanceId>
<targetPath>/_system/governance/xyz</targetPath>
</mount>
问题的真正原因可能是 ESB 的注册表缓存时间。根据当前的实现,部署到 GREG 的工件需要大约 15 分钟才能同步到 ESB 节点。原因应该是默认的可缓存时间设置为 15 分钟。