简体   繁体   English

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

[英]Sitecore EXM List Manager in distributed environment with Lucene Search Configuration

We are using Lucene index instead of Solr. 我们使用Lucene索引而不是Solr。 We are currently facing an issue with our List Manager in CD server. 我们目前在CD服务器中的列表管理器遇到问题。 The below code throws an exception in CD server as it's unable to instantiate List Manger from Sitecore Configuration Factory. 以下代码在CD服务器中引发异常,因为它无法从Sitecore Configuration Factory实例化列表管理器。

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

I've already gone through the Sitecore documentation for List Manager in a scaled environment, but it only talks about Solr. 我已经在扩展的环境中浏览过List Manager的Sitecore文档,但是只讨论了Solr。 https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_manager/configure_the_list_manager_in_a_scaled_environment https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_manager/configure_the_list_manager_in_a_scaled_environment

Any guidance on Sitecore configuration for List Manager using Lucene is much appreciated. 非常感谢有关使用Lucene的List Manager的Sitecore配置的任何指导。

Sitecore Exception Stacktrace Sitecore异常Stacktrace

Value can not be null : listManager at Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.<>c__DisplayClassd.b__b() at Sitecore.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault[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() at Sitecore.Modules.EmailCampaign.ListManager.ListManagerCollectionRepository.GetEditableRecipientCollection(String recipientCollectionId) 值不能为null: Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.Sitecore.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault [TResult]( 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(GetEditableRecipient)

if you followed the guide to the Delivery environment, ListManager is disabled and that might be the reason why you see that error. 如果您按照有关交付环境的指南进行操作,则会禁用ListManager,这可能是您看到该错误的原因。 Does the same code work on CM? 在CM上可以使用相同的代码吗? (where LM is enabled) (启用了LM)

Since List Manager is not available in CD environment we need to call Sitecore API to update/add contacts. 由于列表管理器在CD环境中不可用,因此我们需要调用Sitecore API来更新/添加联系人。 Below class has api's to modify contact list. 下面的类具有用于修改联系人列表的api。

Sitecore.Modules.EmailCampaign.ClientApi

We need to add connection string in CD server in order to call this api's. 我们需要在CD服务器中添加连接字符串才能调用此api。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM