关于Sitecore发布的简单问题:结束:远程事件

Der*_*ker 3 sitecore sitecore6

任何人都有运气发布:结束:远程 Sitecore事件或可以阐明它应该如何工作?我根本无法解雇它.

据我所知,这是一个在成功发布到Sitecore远程实例后会触发的事件.问题是,似乎没有关于在哪个服务器上触发此事件(主服务器或从服务器)或哪个服务器应该包含配置设置的文档.

我在我的两台服务器上为所有数据库启用了"历史引擎",如下所示:

<Engines.HistoryEngine.Storage>
  <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel">
    <param connectionStringName="$(id)">
    </param>
  </obj>
</Engines.HistoryEngine.Storage>
Run Code Online (Sandbox Code Playgroud)

作为测试,我在两台服务器上的publish:end:remote事件中添加了一个自定义类.该类只通过Log.Info()记录"Hello World",但没有显示任何内容.

我使用的是Sitecore 6.4.1(rev.101221).

更新1

我已阅读最新的Scaling指南并制定了所有必需的配置更改.我们的单个Staging/CM服务器和(2)Prod/CD服务器都将EnableEventQueues设置为true,并且ScalabilitySettings.config适用于所有实例.也就是说,我认为问题在于Sitecore将这些排队事件存储在核心数据库中.我们的CD服务器与登台核心数据库隔离,它们仅通过"Web"数据库链接到Staging.我应该将这些排队的事件存储在生产'web'数据库中,如此...

/eventing/providers/add[@name="sitecore"]
Run Code Online (Sandbox Code Playgroud)

...并设置以下属性:systemDatabaseName =" core web "

更新2

我已将事件提供程序设置为使用(共享)生产"web"数据库,现在我看到事件队列涌入EventQueue表.在任何给定时间,该表中的"PublishEndRemoteEvent"事件大约有60条记录.所有这些事件都将"InstanceName"设置为我的Staging实例名称."RaiseLocally"设置为FALSE,"RaiseGlobally"设置为TRUE.奇怪的是,新活动的"创建"日期在某种程度上是将来的7个小时.我们的临时服务器距离我工作的地方仅提前3个小时.我认为这个时差可能是罪魁祸首.

Ada*_*ber 6

确保在两个 web.config文件中将"EnableEventQueues"设置设置为true .您可以在web.config的/ sitecore/settings部分找到它.

有关详细信息,请参阅SDN论坛中此帖子中的帖子:http://sdn.sitecore.net/forum//ShowPost.aspx?PostID = 34284

您可能还想查看SDN上的Scaling Guide文档(最近更新):http: //sdn.sitecore.net/upload/sitecore6/64/scaling_guide_sc63-64-usletter.pdf