Диспетчер списков Sitecore EXM в распределенной среде с конфигурацией поиска Lucene

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

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

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

Приветствуются любые рекомендации по настройке Sitecore для List Manager с использованием Lucene.

Отслеживание стека исключений Sitecore

Значение не может быть нулевым: listManager в Sitecore.Modules.EmailCampaign.Factory.BusinessLogicFactory.‹>c__DisplayClassd.b__b() в Sitecore.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault[TResult](String configurationPath , Func1 defaultInstanceBuilder) at Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.<>c__DisplayClassd.<CreateDefaultFactory>b__a() at Sitecore.Modules.EmailCampaign.Factories.InitializedOnce1.get_Value() в Sitecore.Modules.EmailCampaign.ListManager.ListManagerCollectionRepository.GetEditableRecipientCollection(String ReceiveCollectionId)


person Mohit Dharmadhikari    schedule 23.06.2016    source источник


Ответы (2)


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

person Lars Erhardsen    schedule 23.06.2016
comment
ListManager не должен быть доступен на серверах компакт-дисков, поэтому в документации указано, что вы должны отключить его на таких серверах. - person Lars Erhardsen; 23.06.2016
comment
Мы получаем информацию о посетителях, такую ​​как имя и адрес электронной почты, а затем пытаемся добавить этого получателя в список. Как мы можем добавить получателя в список, если менеджер списков недоступен на cd-сервере. - person Mohit Dharmadhikari; 24.06.2016
comment
Боюсь, что вам придется выставить службу на CM для выполнения операции. - person Lars Erhardsen; 30.06.2016

Поскольку List Manager недоступен в среде CD, нам нужно вызвать 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" />
person Mohit Dharmadhikari    schedule 14.07.2016