1

分散アプリケーションの開発を始めたばかりです。ドキュメント管理用のエンタープライズアプリケーションを(すべて自分で)作成する必要があります。そのアプリケーションはイントラネット上で実行されます(ファイアウォール内では、現在インターネットアクセスは必要ありませんが、おそらく後で必要になります)。

アプリケーションは、MySQLサーバー内に(blobとして)保存される画像を管理する必要があります。これらの画像はアプリによって復元され、最終的に1つ以上がPDFに変換されます。

パフォーマンスは、最も重要な非機能要件です。

いくつか疑問があります。

  1. .NETRemotingまたはWCFoverTCP-IPのどちらを使用することをお勧めしますか(インターネット経由でビジネスロジックを公開し、プロトコルを変更する必要がある場合は、2番目のものが最適だと思います)。

  2. 画像をPDFファイルに変換することを提案する場所はどこですか。私はiTextを使用しています。(IIS内に保存され、WCFを介して公開されるビジネスロジックと、IISとMySQLサーバーが同じ物理マシンであるため、イメージの取得とPDFへの変換を担当するビジネスロジックがあると考えました)。アプリは複数のデバイスからアクセスできる必要があるため、変換を行う場所について質問します。たとえば、モバイルデバイスの場合、PDFは必要ない場合があります。

事前にどうもありがとうございました。

4

2 に答える 2

3
  1. WCF、ユースケースでパフォーマンスなどの問題が発生した場合にのみ、リモート処理を検討してください。WCFでは、さらに多くのスケーリングとカスタマイズのオプションを利用できます。

  2. 依存します。ネット経由で画像を送信すると問題が発生する場合は、ローカルで実行する必要があります。ただし、(1)のように、既存の提案は問題ないようです。

同様の質問については、.NetRemotingとWCFを参照してください。

于 2010-05-06T01:06:11.820 に答える
0
  1. これがオプションである場合は、間違いなくリモーティング

  2. 変換 - サービスと同じボックス。いずれにせよ、サービスは画像をファネルするため、これが最適な場所です。負荷をより適切に分散し、非データベースの負荷をデータベース固有の負荷から分離するために、DBサーバーには配置しません。

さらに、.Net 4.0 RIA サービスについて調べてください。.Net Remoting と WCF の最適な組み合わせを可能にします

于 2010-05-06T17:06:18.433 に答える