1

あなたの助けに感謝します:

SQL Server 2008 R2 Web Editionの購入を計画しています (このバージョンが必要です) が、 SqlCacheDependency - 通知モード(ポーリング モードではない)Service Brokerの機能も使用したいと考えています。

http://msdn.microsoft.com/en-us/library/cc645993%28v=sql.105%29.aspxは、Service Broker (メッセージング) の Web Edition サポートは「クライアントのみ」であると言われています。短縮版。

サーバー環境は次のとおりです。

  • 2 つの Web アプリケーションを備えた 1 つの HTTP サーバー
  • SQL Server 2008 R2 Web Edition の単一インスタンスを備えた 1 つのデータベース サーバー。

新しいレコードがデータベース テーブルに追加されると、SQL サーバーは両方の Web アプリケーションに通知し、それらのキャッシュをリセットする必要があります (したがって、2 つの統合キャッシュがあります)。分散キャッシュ (MemCache または sth) を作成する予定はありません

これら 2 つの要求を組み合わせる方法はありますか ( SqlServer 2008 R2 の WebEdition で Service Broker Notification を介して SqlCacheDependency を使用)? モジュールを購入するか、サーバー アーキテクチャのトリックをいくつか購入します。アイデアはありますか?

前もって感謝します。

4

1 に答える 1

4

「クライアントのみ」は一種の誤称です。これは、サービスを交換する 2 つの Service Broker サービスが、少なくとも上位のエディション バージョンを介してメッセージをルーティングする必要があることを意味します。Express Edition は、Standard (またはそれ以上) Edition サーバーがそれらの間でメッセージをルーティングしない限り、別の Express Edition とメッセージを交換できません。

これは教育的ではありますが、クエリ通知 ( SqlCaheDependency modus operandi の背後にある機能)が別の SQL Server インスタンスにリモートでメッセージを送信する必要がないため、まったく関係ありません。すべてローカルであるため、「クライアントのみ」の制限は適用されません。100% 正確に言うと、SqlCacheDependency がクエリ通知を使用する方法はリモート メッセージングを必要としないことを追加する必要がありますが、これは非常に難しいことです。

リンクされた記事を読むことをお勧めします。あなたの投稿は、このテクノロジーがどのように機能するかについてかなりの誤解を示しています.

于 2013-02-13T14:13:50.523 に答える