1

WebファームでホストされているWebサイトでチャットアプリケーション(Webサービス)を実行していますが、チャットメッセージを一時的に保存する方法がわかりません。リソースを節約するために長いポーリングを使用していて、共有マシンキーを指定しました。

Webファームで実行されているため、HttpApplicationStateは機能せず、各メッセージをデータベースに保存すると、多くの過負荷とオーバーヘッドが発生します。これは良い考えではないと思います。

したがって、メッセージをサーバーの「メモリ」に保存する他のアプローチはありますか。注:Webファーム内ですか。

4

2 に答える 2

1

これに対する古典的な解決策は、分散キャッシュを使用することです。.Netの世界ではそれほど人気が​​ありませんが、MSDNに関する記事がありますMicrosoftには製品があります。または、オープンソースのMemcachedを使用することもできます。この製品には、.NetクライアントライブラリとWindowsバージョンも入手できます。

分散キャッシングは、機能するときは非常に優れていますが、さらに複雑になり、バグがアプリに忍び寄るエキサイティングな新しい方法をもたらすことに注意してください。私が本当に本当に必要な場合にのみ、このルートをたどります。

于 2012-09-23T20:13:20.100 に答える
0

ここで、このトピックに関するヘルプをさらに見つけました。さまざまなキャッシュ手法を紹介します。サードパーティのソフトウェアを使用せずに。

于 2012-09-23T22:56:36.907 に答える