2016-06-23 2 views
1

Nous utilisons Lucene index au lieu de solr. Nous sommes actuellement confrontés à un problème avec notre gestionnaire de listes sur le serveur de CD. Le code ci-dessous génère une exception sur le serveur de CD car il est incapable d'instancier List Manager de l'usine de configuration de Sitecore. J'ai déjà passé en revue la documentation de sitecore pour le gestionnaire de liste dans un environnement mis à l'échelle, mais il ne parle que de Solr. Toutes les indications sur la configuration du sitecore pour le gestionnaire de listes utilisant Lucene sont très appréciées.Sitecore Gestionnaire de liste EXM dans un environnement distribué avec Lucene Search Configuration

Sitecore Exception Stacktrace

valeur ne peut pas être nulle: ListManager à Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory. <> c__DisplayClassd.b__b() à Sitecore.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault [TResult] (String configurationPath, Func 1 defaultInstanceBuilder) at Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.<>c__DisplayClassd.<CreateDefaultFactory>b__a() at Sitecore.Modules.EmailCampaign.Factories.InitializedOnce 1.get_Value() à Sitecore.Modules.EmailCampaign.ListManager.ListManagerCollectionRepository.GetEditableRecipientCollection (String recipientCollectionId)

Répondre

1

Étant donné que le gestionnaire de listes n'est pas disponible dans l'environnement CD, nous devons appeler l'API Sitecore pour mettre à jour/ajouter des contacts. Ci-dessous la classe a api pour modifier la liste de contacts.

Sitecore.Modules.EmailCampaign.ClientApi 

Nous devons ajouter une chaîne de connexion dans le serveur de CD afin d'appeler cette API.

<add name="EmailCampaignClientService" connectionString="url=http://<Your CM Server host>/sitecore%20modules/web/emailcampaign/ecmclientservice.asmx;timeout=60000" /> 
1

si vous avez suivi le guide à l'environnement de livraison, ListManager est désactivé et peut-être la raison pour laquelle vous voyez (où LM est activée) cette erreur. est-ce que le même code fonctionne sur CM?

+0

Oui, ce code fonctionne sur le serveur CM. –

+0

ListManager n'est pas censé être disponible sur les serveurs CD, ce qui explique pourquoi la documentation indique que vous devez le désactiver sur ces serveurs. –

+0

Nous recevons des informations sur les visiteurs telles que Nom et e-mail, puis essayons d'ajouter ce destinataire dans la liste. Comment nous pouvons ajouter le destinataire dans la liste si le gestionnaire de liste n'est pas disponible sur le serveur de CD. –