2017-06-13 10 views
0

mysqlを使用してAPI統計を公開するために、wso2 APIマネージャ1.10.xをDAS 3.0.1で設定しています。私のAPIマネージャーシステムは、ゲートウェイワーカーノードと別のVMにクラスター化されています。私はこのドキュメントを読んで、UIを使ってAPIマネージャのアナリティクスを有効にしました。また、ゲートウェイワーカーノードのアナリティクスを手動で有効にするために、この文書を辿った。 http://blog.rukspot.com/2016/05/configure-wso2-apim-analytics-using-xml.htmlセットアップ後、私はすべてのサーバを再起動します。しかし、公開されたAPIを要求すると、ゲートウェイは統計をDAS受信者に公開しません。 DASサマリー表のデータもありません。 wso2ゲートウェイをデバッグすると、 というプライベートstatic ServiceDataPublisherAdmin dataPublisherAdminServiceというファクトに絞ることができます。内部org.wso2.carbon.apimgt.impl.internal.APIManagerComponentは設定されません。したがって、APIMgtUsageHandlerは何もしません。 これは何が起こる可能性がありますか?おかげさまで ServiceDataPublisherAdminがwso2 apiマネージャゲートウェイに設定されていません

+0

プライベート静的ServiceDataPublisherAdmin dataPublisherAdminService がカーボン初期化時にマネージャノードに設定されることを確認しました。したがって、ワーカーノードでの設定はこれを引き起こしますか? – laomao

+0

osgiコンソールからwso2を使用することで、org.wso2.carbon.statistics_4.4.8バンドルはManagerノードにのみ存在し、ワーカーノードには存在しないことが確認されました。しかし、jarファイルは両方の場所に存在します。 APIマネージャのゲートウェイワーカーノードでバンドルがアクティブ化されないのはなぜですか? – laomao

答えて

0

自分自身を考え出しました。 バンドルorg.wso2.carbon.statistics_4.4.8と2つの統計バンドルは、ゲートウェイワーカーが統計データをDASに公開するために必要です。しかし、wso2 APIマネージャー1.10.0のパッケージに含まれているワーカープロファイルは除外されていました。 これを回避するには、-Dprofile = defaultを使用してワーカノードでwso2を起動します。 osgi consoleを使用して、これらのバンドルのアクティブ化を確認できます。バンドルがアクティブ化されると、class insideがインスタンス化され、公開されたAPIを呼び出すとゲートウェイはDASに統計を公開し始めます。

関連する問題