TCPを介してXML-RPCベースのサービスにコンシューマーを実装する必要があります。サーバーへの接続を確立すると、次のことが必要になります。
- 認証資格情報はクライアントによって送信されます
- イベントサブスクリプションリクエストがクライアントから送信され、最後に
- クライアントは、メッセージが非同期で送信される「受信」モードに切り替えます。
- クライアントがそれ以上のイベントの受信に関心がなくなった場合、クライアントは手順1〜3を「巻き戻す」必要があります。
そこで、Apache Camelを使用して、Minaコンポーネントの明らかなエントリエンドポイント( "mina:tcp:// host:_port_?textline = true&decoderMaxLineLength = 10240&sync = true")を使用してクライアントを実装したいと思います。私の質問は、上記のステップ1、2、および4をどのように実装するのかということです。RouteBuilderのプロセッサが呼び出される前に、これらの「ハンドシェイク」手順を実行するにはどうすればよいですか?これはCamelでも可能ですか、それともこれを処理するためにストレートのMinaクライアントを作成する必要がありますか。このタイプの統合シナリオに対処するためのより良いオプションはありますか?
ありがとうございました。
-サンティ