現在、Apache Camel(Spring Boot付き)を統合プラットフォームとして使用しています。我々は、統合する複数のバックエンドシステムを持っています。ほとんどの場合、Apache CXFとCXF RSを使用してこれらのシステムを呼び出します。SOAP呼び出しにかかる時間Camel
私たちがバックエンドシステムを待つ時間と、アプリケーションによってどれくらいのオーバーヘッドがかかるかを記録したいと思います。
ExchangeCreatedEvent
とExchangeCompletedEvent
イベント間の時間を:我々は、次のログインができ Beanを、作成しました。私はこれが要求に応えるのにおよそフルタイムだと思う。 (私たちのオーバーヘッドとバックエンドシステムの時間としてのフルタイム)
そしての注釈のプロパティを記録することができます。
私は後者に問題があります。高負荷では、アプリケーションがSOAP応答を処理するのにかなりの時間がかかり、今回はtimeTaken
プロパティに含まれています。
私たちがバックエンドシステムを待つ時間を測定するための適切なCamel-wayとは何ですか?
ええ、私はこれらの指標のいくつかを見てきましたが、私が望むように誰も冗長であるとは見ていませんでした。 –
SOAP呼び出しに使用するキャメルコンポーネントにはダイビングする必要があります。キャメルコンポーネントのロギングや、そのファインレベルでタイミングを取るために使用しているものを使用する必要があります。または、TCPパケットレベルのネットワーキングツールなどを見てください。 –
Clausでは、バックエンドをモックレスポンスシミュレータに置き換えました。モックレスポンスシミュレータは、500msの固定遅延で各レスポンスを送信します。 CXFコンポーネントのCamelの 'timeTaken'プロパティを使用すると、毎回約510msの応答が得られていることが証明されていますが、巨大な負荷を持つ統合プラットフォームでは25-30秒もの測定結果が返されます。 –