Targeting System

The Commerce Server Targeting System business logic caches all of its working information, including discounts, advertisements, shipping, and tax information.

The CacheManager object has built-in retry logic, which you set using the RetryInterval property.

A refresh timer, specified programmatically by the RefreshInterval property of the CacheManager object, controls the frequency with which the CacheManager refreshes a particular cache object. A connection to the database is created each time the cache is refreshed. An existing cache is not discarded until the refresh of the cache has successfully completed.

You can install the Targeting System on multiple Web servers and make it highly available using a Network Load Balancing (NLB) cluster of computers running SQL Server.

The following figure shows the smallest database solution that you can use to get the clustering results you want. In this figure, the Network Load Balancing cluster is configured to direct traffic to the Primary SQL Server first. It directs traffic to the Secondary SQL Server only if the Primary SQL Server is down.

A figure that shows how the Targeting System can be clustered

The Targeting System has the following single-point-of-failure dependencies:

  • The AppConfig object (to find connection strings to the required databases)
  • The Administration database (initialization)
  • The Catalog database (for product information)
  • The Profiles database (for expressions)
  • The Marketing database

Copyright © 2005 Microsoft Corporation.
All rights reserved.