在使用WSO2的Publisher/Store中使用MySQL时,我们遇到了一些问题。我们将资产数据库加载到WSO2中,但当查询时,并非所有资产都显示在存储或发布服务器中。当我们试图使用API获取资产时,也会出现这种情况。
但丢失的资产可以通过以下方式找到:
使用WSO2数据库默认值(H2),此问题没有发生。
在对这个问题进行了一些研究之后,我们找到了一些解决方案,比如“删除solr并更新registry.xml”来重新索引所有丢失但没有成功的资产。
这个问题代表了我们对丢失资产的许多问题。
如果有人经历了这件事,任何帮助都将不胜感激。
发布于 2018-05-25 13:10:04
感谢所有的回复。我们将数据库返回给H2,并解决了问题。我不知道我们的MySQL数据库发生了什么,可能是一个与solr同步的调优问题。我们很快就会调查的。
很抱歉迟到了,谢谢大家。
发布于 2017-12-06 22:39:12
在您发布的“WSO2治理没有在JDBC中找到所有资产”的链接中,我的回答是:
我发现有些条目不在REG_LOG表中,而REG_LOG表中的一些日期没有编入索引。解决方案是将当前时间戳添加到REG_LOG表中,这会强制重新索引,然后可以在web中搜索丢失的资产。
基本上,我们所做的是为每个资产创建一个插入到REG_LOG表中的脚本,以便每个资产在表中都有一个时间戳为NOW(),并将其编入索引
发布于 2017-11-14 02:34:29
如果您使用的是WSO2 API管理器2.1.0,您可以使用1中提到的skipCache属性。这将直接从数据库中获取数据。
1 - https://docs.wso2.com/display/AM210/Distributed+Deployment+of+API+Manager
https://stackoverflow.com/questions/47270779
复制相似问题