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

时间:2016-06-23 01:26:50

标签: sitecore sitecore8.1 ecm sitecore-exm

我们使用 Lucene 索引而不是Solr。我们目前在CD服务器中遇到了List Manager的问题。以下代码在CD服务器中引发异常,因为它无法从Sitecore配置工厂实例化List 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_manager_in_a_scaled_environment

非常感谢使用Lucene对List Manager配置的任何指导。

Sitecore异常Stacktrace

  

值不能为null:listManager   在   Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory&LT;&GT; 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(字符串   recipientCollectionId)

2 个答案:

答案 0 :(得分:1)

如果您按照交付环境的指南操作,ListManager将被禁用,这可能是您看到该错误的原因。相同的代码是否适用于CM? (启用LM的地方)

答案 1 :(得分:1)

由于List Manager在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" />