Sitecore EXM列表管理器在分布式环境中具有Lucene搜索配置



我们使用 lucene index而不是solr。我们目前在CD服务器中的列表管理器面临问题。以下代码在CD服务器中引发了异常,因为它无法从Sitecore配置工厂实例化列表Manger。

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

我已经在缩放环境中浏览了List Manager的Sitecore文档,但它仅谈论Solr。https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_manager/configure_the_list_list_manager_in_a_a_scaled_scaled_environment

使用Lucene的列表管理器配置有关Sitecore配置的任何指南。

sitecore异常stacktrace

值不能为null:ListManager 在 sitecore.modules.emailcampaign.factories.businesslogicfactory。 在 sitecore.modules.emailcampaign.core.instancecreator.getConfiguredInstanceOdordEfault [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 contementCollectionID)

如果您遵循了传递环境的指南,则ListManager被禁用,这可能是您看到该错误的原因。同一代码在CM上有效吗?(启用LM)

由于列表管理器在CD环境中不可用,因此我们需要调用Sitecore API以更新/添加联系人。下面的类具有修改联系列表的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" />

最新更新