我有这样的分布式设置(WSO2 APIM 191):
所有配置均正常运行。但是当我在" A"注册API时服务器未显示此API" C"或" D"。
当我通过" curl"来调用此API时这是错误的:
<am:fault xmlns:am="http://wso2.org/apimanager">
<am:code>404</am:code>
<am:type>Status report</am:type>
<am:message>Not Found</am:message>
<am:description>
The requested resource (/test/1/ping) is not available.
</am:description>
当我在&#34; C&#34;或&#34; D&#34; (主要&gt;元数据&gt;列表&gt; APis)API就在那里。我不知道为什么会犯这个错误。
答案 0 :(得分:2)
您是否设置了部署同步器?见SVN-Based Deployment Synchronizer for Carbon 4.2.0-Based Products。
当您从发布者发布api时,它会创建相关的synapse配置来处理管理器节点中与此api相关的请求(请参阅manager节点中的AM_HOME / repository / deployment / server / synapse-configs / default / api)你会找到一个带有api名称的xml。)由于网关工作节点处理请求,因此这些文件应位于工作节点中。部署同步器用于将此配置自动移动到工作节点。如果不需要svn基本同步器,可以通过将manager节点中synapse-configs文件夹中的内容复制到所有工作节点来手动执行此操作