我们使用 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" />