1

私たちは日常的に第三者から暗号化された XML ファイルを取得しようとしています。ネットワークにアクセスせずにサードパーティからこのファイルを取得するにはどうすればよいですか? FTP転送を使用せずにこのファイルにアクセスするために、当社と第三者の間に中間層(サーバー)があります。そこで、WCF を使用してサード パーティがこのファイルを入力し、このサービスを中間層で使用するというアイデアを思いつきました。セキュリティ上の理由から、このファイルを MSMQ キューに入れるため、ネットワークからこのフォルダに直接アクセスすることはできません。このファイルをキューから転送する小さなプログラムを作成しました。これは正しい方法ですか?これを行うためのより良い方法があると確信しています。他の方法を提案していただけませんか?提案をいただければ幸いです。

ありがとうございました。

4

1 に答える 1

0

最大のリスクは、MSMQのメッセージサイズ制限が4MBであるということです。送信されるファイルがこのサイズを超えても、MSMQアプローチは失敗し、回復の可能性はありません。

ファイルを取得できず、送信できないようです。MSMQ以外の手段にアクセスできないため、深刻な問題とミドルウェアの両方に問題があります。

たとえば3MBの制限に達する可能性がない場合(メッセージにはオーバーヘッドデータが含まれていることを忘れないでください)、これが実行可能なソリューションになる可能性があります。ただし、メッセージ/ファイルをより小さなセグメントに分割できるかどうかを確認することをお勧めします。

もう1つの可能性は、ミドルウェアに他の方法でファイルを送信させることです。おそらく、非表示でこの目的にのみ使用される電子メールアカウントを使用することを考えています。ミドルウェアが新しいファイルを検出すると、ファイルを電子メールで送信し、MSMQメッセージを送信して、POP / Mailアカウントを常にポーリングしないようにすることもできますが、それも大したことではありません。

お役に立てれば、

于 2012-10-24T17:01:22.727 に答える