サーバー間でファイルを転送/移動/コピーするために使用するプロトコルをどのように決定しますか? Windows サーバーのファイル システムから Oracle ベースのデータベースにファイルをコピーするサービスを作成しています。
2 に答える
ファイルを転送するためのファイル転送プロトコルはどうですか。
Oracle はファイルを保存しないため、ファイルを転送するだけでは不十分だと思います。いずれにせよ、JDBC を使用する必要があると思います。
あなたが構築しているものは明らかではありませんが、なぜそれがJavaの質問なのですか?
構築中の Web サービスのファイルを転送するために、Java でカスタム プロトコルを実装する必要がありますか? それとも、既製の製品と多数のシェル スクリプトを使用してファイル転送を処理できますか?
それがJavaで構築する必要があるカスタムのものである場合(質問はJavaでタグ付けされています)、さらに質問があります:
ファイルを送信できる GUI をエンドユーザーに提供する Web アプリですか? - http post を使用したファイル転送に注意する必要があります。Apache httpclient ライブラリが役に立ちます。
受信データをオラクルに保存するSOAP Webサービスですか?
- 繰り返しますが、SOAP 実装はそれに対する答えを提供します。Oracle データベースと通信する Windows マシンで実行されているコマンドライン ツールですか?
-file.ioライブラリを使用してファイルを読み取り、jdbcを使用してそれらをOracleに保存できるため、プロトコルは無関係です。まだ構築されていないプロトコルを持つカスタム サーバーであり、その後、そのプロトコルを使用するカスタム クライアントですか?
- 次に、カスタム サーバー/サービスの実装に https 経由でバイナリを使用します。
4. COTS を使用してすべてを行っている場合、FTP はシンプルで高速ですが、安全ではなく、信頼性も高くありません。SFTP はほとんどの場合、より優れたものになります。 http://geekswithblogs.net/bvamsi/archive/2006/03/23/73147.aspx
5. jdbc を使用して Oracle データベースにファイルを保存する方法に関する質問の場合は、それらをストリーミングする方法を見つける必要があります (そうしないと、メモリが不足します)。
たとえば、これは役立つかもしれませんhttp://www.coderanch.com/t/415625/JDBC/databases/save-files-oracle-database-java