0

私は単一の Java アプリケーションを持っています。ボタンをクリックすると、重いレポートが生成されます (約 30 MB の Excel レポート)。

「生成ボタン」をクリックする前に、必要なデータの量を決定する 2 つのテキスト フィールドがあります (item id from: と item id to:)。

ここでの問題は、すべてのデータを必要とする 2 つの同時要求が来て、誰が最初にボタンを押したかということです。レポートはその人だけのために生成され、他のユーザーは空のレポートを取得します。 1000 行の場合、両方のユーザーがレポートを完全な情報で取得します。

この問題をどこで調べ、どのように解決するかについての洞察を教えてください。前もって感謝します。

4

1 に答える 1

0

レポートに関するシングルトン/アプリケーション全体/サーブレットコンテキスト全体に保存された情報があります。Webレイヤー、レポート呼び出しレイヤー、またはレポート生成レイヤーに配置できます。実際には、両方のリクエストがこのデータを設定し、両方のレポート世代がこのデータを読み取るため、混乱が生じます。

アプリケーションの構造を見て、それがどこにあるのかを理解してみてください。レポート生成のプロセス全体を説明できれば便利です。最初からやり通せば、自分でそれを理解できるかもしれません。

于 2013-03-05T11:50:53.650 に答える