0

我们在使用 MySQL 的 WSO2 中的 Publisher/Store 中的资产方面遇到了一些问题。我们将资产数据库加载到 WSO2 中,但在查询时并非所有资产都显示在商店或发布者中。当我们尝试使用 API 获取资产时,也会发生这种情况。

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

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

使用 WSO2 数据库默认 (H2),这个问题没有发生。

在对这个问题进行了一些研究之后,我们找到了一些解决方案,例如“删除 solr 并更新 registry.xml”来重新索引所有丢失但没有成功的资产。

这个问题代表了我们关于丢失资产的许多问题。

WSO2 治理未在 JDBC 数据库中找到所有资产

如果有人经历过这个,任何帮助将不胜感激。

4

3 回答 3

0

在您为“WSO2 Governance Not Finding All Assets in JDBC Database”发布的链接中,我的回答是:

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

基本上我们所做的是为每个资产创建一个插入到 REG_LOG 表中的脚本,以便每个资产在表中都有一个 NOW() 的时间戳并被索引

于 2017-12-06T22:39:12.570 回答
0

感谢所有回复。我们将数据库返回到H2,问题就解决了。我不知道我们的 MySQL 数据库发生了什么,可能是与 solr 同步的调整问题。我们很快就会对此进行调查。

抱歉迟到了,谢谢大家。

于 2018-05-25T13:10:04.367 回答
-1

如果您使用的是 WSO2 API Manager 2.1.0,则可以使用1中提到的 skipCache 属性。这将直接从数据库中获取数据。

1 - https://docs.wso2.com/display/AM210/Distributed+Deployment+of+API+Manager

于 2017-11-14T02:34:29.987 回答