0

Network Load Balaner によって制御される 2 つのフロント エンド サーバーを含むファームに展開されたアプリケーションがあります。アプリケーションにはレポート パーツがあり、レポートは以下のように機能します。

  1. アプリケーションは、レポートを PDF ファイルとして生成し、アプリケーション内の特定のフォルダーに保存します。
  2. アプリケーションには、ファイルの URL を取得して表示する PDF ビューアがあります。

ご存知のように、ファームでは、手順 2 の要求が手順 1 と同じサーバーに送信されることを保証できず、これが問題を引き起こします。

どんな助けでも大歓迎です。

問題は、特定の VM でファイルを作成した後、PDF ビューアに pdf ビューアの URL を「http://..../file.pdf」として指定することです。これにより、制御できない新しいリクエストが生成され、どのサーバーがサーバーになるかわかりません。

4

2 に答える 2

2

最も簡単な (しかしおそらく最も汚い) 解決策は、ロード バランサーにノード アフィニティを設定することです。

これにより、基本的にユーザーからの最初のリクエストの負荷が分散されますが、その後のリクエストは最初のサーバーに送り返されます。それはあなたの問題を回避するはずです。

ただし、この種の問題を解決するのに最適な方法ではありません。詳しくはこちらをご覧ください。

于 2012-09-11T13:24:09.327 に答える
0

ディスクに書き込む代わりに、pdf を直接提供しないのはなぜですか? それはあなたの問題を解決するでしょう:)

于 2012-09-12T08:51:49.557 に答える