1

WSO2 ESB を使用してサービスにアクセスしています。Application Server でサービスを開発し、ESB プロキシ サービスを使用してそれらにアクセスできました。ただし、ESB がクライアントに空の値を返す場合があります。AS を直接呼び出すと、応答が表示されます。ESB が空の値に変わり始めると、ESB 上のすべてのサービスに影響します。問題を解決する方法が見つかりませんでした。ESB サーバーを再起動すると、すべてが再び機能し始めます。

WSO2 ESB 4.6.0 と WSO2 AS 5.0.2 を使用しています。

ありがとう、

Ps: このスクリプトを実行して、Web サービスの応答を確認しています。しかし、Web サービスの応答は空です。curl -d @request.xml -H "Content-Type: application/soap+xml;charset=UTF-8" " http://esbhostname.com:8280/services/Report " > response.xml

4

4 に答える 4

1

ESB 4.6.0 以降、デフォルトのトランスポートはパススルーです。NHTTP トランスポートで同じシナリオを試すことができます。パススルーの代わりに NHTTP を使用するには、次の手順に従います。

  • ESB_HOME/repository/conf/carbon.xml を開く
  • の下<Axis2Config>に、> という xml タグがあります <ConfigurationFile。現在、 を指してい ${carbon.home}/repository/conf/axis2/axis2.xmlます。
  • その場所をこれに変更します-

    ${carbon.home}/repository/conf/axis2/axis2_nhttp.xml

  • WSO2 ESB を再起動します

于 2013-04-29T11:35:57.587 に答える
0

この種の問題は、クライアントの 1 人によって報告されています。そのシナリオでは、ユーザーは、ESB から REST サービスに約 3 つまたは 4 つの要求を送信した後、ESB からバックエンド REST サービスへのメッセージの送信を停止し始めることに気付きました。この場合、ESB はエンドポイントを一時停止し、しばらくしてから REST サービスへのリクエストの送信を停止します。ESB と AS の間に tcpmon を配置できる場合は、そうであるかどうかを確認できます。繰り返しますが、これもデフォルトのパススルー トランスポートでのみ発生します。

于 2013-06-19T04:05:46.743 に答える
0

あなたの説明に基づいて何が起こるかを言うのは難しいです...しかし、ASとESBの間でtcpmonを使用することをお勧めします...そうすれば、何がうまくいかなかったのかがわかります...

Tcpmon は ESB_HOME/bin/ にあります。プロキシを tcpmon にルーティングし、tcpmon ルートから AS にルーティングします。次に、リクエストとレスポンスに基づいて、より良いアイデアを得ることができます...

ありがとう、

モハン

于 2013-04-29T06:09:58.773 に答える