2

統合レイヤーに Apache Camel を使用しています。camel-cxf コンポーネントを使用してそれらを呼び出す WebService がいくつかあります。すべて問題ありません。ここで、クライアントは WebService 呼び出しの前に ping サービスを実行したいと考えています。ping サービスが失敗した場合、WebSevice 要求が別のエンドポイントに送信されます。Juste はあなたの提案が必要でした.camel には TCP プロデューサーとして機能し、TCP エンドポイントに ping サービスを実行するコンポーネントがありますか?

ありがとう!

4

1 に答える 1

3

プレーンな TCP または UDP 接続 (プロデューサーとコンシューマーの両方) には、 NettyまたはMinaコンポーネントのいずれかを使用できます。

実際の PING は TCP ではなく、まったく異なる ICMP エコー リクエストであることに注意してください。

WS 呼び出しを行う前に、すべてが正常であることを確認するための簡単なテストが必要な場合は、非常に単純な HTTP エコー サービスがその目的にはるかに適していると思います。その理由は、HTTP が一般的な TCP/UDP 以外のパスを移動する傾向があるためです。つまり、プロキシ、ファイアウォール、ゲートウェイなどです。リクエストを通過できることを確認するには、同じプロトコルでテストを実行する方が良いでしょう (多少遅くなるかもしれませんが)。非常に具体的な要件がある場合があります。これは単なる一般的なアドバイスです。

于 2013-08-23T07:00:36.223 に答える