0

我是 WSO2 的新手,正在开发使用 WSO2 的现有应用程序。我们将资产数据库加载到 wso2 中,但在查询时并非所有资产都显示在商店或发布者中。似乎数据库/碳中的内容与商店/发布者中可以看到的内容之间存在一些脱节。

可以通过以下方式找到丢失的资产:

  • 直接调用数据库
  • 在碳中查找它们
  • 使用带有资产 ID 的商店或发布者 url
  • 治理休息 api 仅通过 id

资产在以下方面丢失:

  • 在商店/出版商 gui 中进行搜索

  • 使用治理 API 进行搜索

根据我们的 rxt 定义,所有缺失的资产名称都无效。我删除了碳中的这些验证,但仍然无法找到它们。

我们在 rxt 文件中对资产名称进行了验证,这会影响在商店/发布者中看到的内容吗?

有没有办法将治理注册表与数据库同步,以便显示商店和发布者中的所有资产?

任何帮助深表感谢!!

4

2 回答 2

0

我在商店/出版商方面面临同样的问题。搜索解决方案后,我们找到了有关此问题的一些信息。WSO2 没有索引 Solr 中的某些资产。

您可以尝试使用以下步骤重新索引资产:

1 - 备份位于 /solr 中的 solr 文件夹并从 API Manager 主位置删除。

2 - 打开 /repository/conf/registry.xml

3 - 在 indexingConfiguration 标签下有一个名为 lastAccessTimeLocation 的值。

默认值为

/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime

将该值更改为

/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime1

4 - 重新启动服务器

对我来说,这不起作用,但在这里的一些问题中,很多人说这可能是解决这个问题的最佳解决方案。

docker 容器更改后 WSO2 丢失 API

solr 的 WSO2 API 管理器问题

于 2017-11-13T10:17:29.567 回答
0

经过长时间的调查,我发现某些条目不在 REG_LOG 表中,并且 REG_LOG 表中的某些日期使条目没有被索引。解决方案是使用当前时间戳添加到 REG_LOG 表中,这会强制重新索引,然后可以在 web ui 中搜索丢失的资产。

于 2017-12-01T18:44:06.527 回答