APIM191 - "Status Report - Not Found" 在分布式设置中。

APIM191 - "Status Report - Not Found" In a distribuited setup.

我有一个这样的分布式设置 (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>

当我在 "C" 或 "D" 处看到碳时(主要 > 元数据 > 列表 > API),API 就在那里。我不知道为什么这个错误。

您是否设置了部署同步器?见 SVN-Based Deployment Synchronizer for Carbon 4.2.0-Based Products

当您从发布者发布 api 时,它会创建相关的突触配置来处理与管理器节点中的此 api 相关的请求(参见管理器节点中的 AM_HOME/repository/deployment/server/synapse-configs/default/api 和你会发现 xml 名称为 api。)。由于网关工作节点处理请求,因此这些文件应该位于工作节点中。部署同步器用于自动将此配置移动到工作节点。如果您不需要 svn base 同步器,您可以通过将管理器节点中的 synapse-configs 文件夹中的内容复制到所有工作节点来手动执行此操作