1

次のような分散セットアップ (WSO2 APIM 191) があります。

  • クラスター内のストアおよびパブリッシャーと連携する 2 つのサーバー。(サーバー A および B);
  • クラスター内のゲートウェイワーカーおよびキーマネージャーと連携する 2 台のサーバー。(サーバー C および D);
  • ゲートウェイ マネージャーとして機能する 1 台のサーバー。(サーバー E);
  • BAM で動作する 1 つのサーバー。(サーバー F);
  • クラスター内の 2 つの postgres。

すべてが構成され、正常に動作します。しかし、「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」(メイン > メタデータ > リスト > APis) に炭素が表示されている場合、API はそこにあります。この間違いの理由がわかりません。

4

1 に答える 1

2

展開シンクロナイザーをセットアップしましたか? Carbon 4.2.0 ベースの製品の SVN ベースのデプロイメント シンクロナイザー を参照してください。

パブリッシャーから API を発行すると、マネージャー ノードでこの API に関連する要求を処理するための関連するシナプス構成が作成されます (マネージャー ノードの AM_HOME/repository/deployment/server/synapse-configs/default/api を参照してください。 API 名を含む xml です。) . ゲートウェイ ワーカー ノードがリクエストを処理するため、これらのファイルはワーカー ノードにある必要があります。デプロイ シンクロナイザーを使用して、この構成をワーカー ノードに自動的に移動します。svn ベース シンクロナイザーが必要ない場合は、マネージャー ノードの synapse-configs フォルダーのコンテンツをすべてのワーカー ノードにコピーすることで、手動でこれを行うことができます。

于 2016-05-22T14:11:36.097 に答える