2016-06-23 11 views
1

Мы используем Lucene индекс вместо solr. В настоящее время мы сталкиваемся с проблемой с нашим Менеджером списков на CD-сервере. Ниже код выдает исключение на CD-сервере, так как он не может создать экземпляр List Manger из конфигурации Sitecore Factory.Sitecore EXM List Manger в распределенной среде с конфигурацией поиска Lucene

newsRecipientList = listRepository.GetEditableRecipientCollection("{my list guid }"); 

Я уже прошел документацию по Sitecore для диспетчера списков в масштабированной среде, но он говорит только о Solr. https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_manager/configure_the_list_manager_in_a_scaled_environment

Любое руководство по конфигурации sitecore для диспетчера списков с использованием Lucene очень ценится.

Sitecore Исключение StackTrace

Значение не может быть пустым: ListManager в Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory. <> c__DisplayClassd.b__b() на Sitecore.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault [TResult] (Строка 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)

ответ

1

Поскольку диспетчер списков недоступен в среде компакт-дисков, нам нужно вызвать API Sitecore для обновления/добавления контактов. В классе ниже api изменяет список контактов.

Sitecore.Modules.EmailCampaign.ClientApi 

Нам нужно добавить строку подключения на CD-сервер, чтобы вызвать этот api.

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

, если вы следовали руководству по окружающей среде доставки, ListManager отключен и это может быть причиной того, почему вы видите эту ошибку. есть ли один и тот же код работает на сМ? (где LM включен)

+0

Да, этот код работает на сервере CM. –

+0

ListManager не должен быть доступен на CD-серверах, поэтому в документации указано, что вы должны отключить его на таких серверах. –

+0

Мы получаем информацию о посетителях, такую ​​как имя и адрес электронной почты, а затем пытаемся добавить этого получателя в список. Как мы можем добавить получателя в список, если диспетчер списков недоступен на сервере cd. –