2016-03-30 18 views
0

私は転送を開始する前に一連のSITEコマンドを送信する必要がある受信者のFTPサイトと取引しています(おそらく受信側のサーバーが接続中のクライアントもzOSまたはzVMシステムであると仮定しているためですそれらの間でデフォルトになる)、ESBコミュニティを使用してこのサーバに接続しています。これが標準のFTPコネクタを使って可能かどうか誰にも分かりますか?Mule FTPコネクタ経由でFTPサイトコマンドを送信することはできますか?

サンプルシーケンス:

site FIXRECFM 80 LRECL=80 RECFM=FB WRAPRECORD 

答えて

1

キーはミュールの基本的なFTPクライアントがorg.apache.commons.net.ftp.FTPClientを使用することであり、このオブジェクトを使用すると、任意のサイトを送信することができますsendSiteCommand()メソッドをサポートしていますコマンド。あなたがする必要があるのは、私がMuleのFTPConnectorでgetFTP()を呼び出すことでできると思うFTPClientを探し出すだけです。

接続が発行されるときにSITEコマンドが1回だけ必要な場合は、カスタムMule FTP接続ファクトリを作成することもできます。これにより、MuleがFTP接続を初期化するたびにsendSiteCommand()メソッドを使用して "SITE"コマンドを送信するための余分なロジックを少し挿入することができます。利点は、カスタムFTP接続ファクトリに切り替えるだけで自動的に適切な動作が得られることです。アプリケーション内に特別なロジックは必要ありません。

関連する問題