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

时间:2011-04-01 20:48:22

标签: sitecore sitecore6

任何人都对发布:结束:远程 Sitecore事件感到满意,或者可以说明它应该如何运作?我根本无法解雇它。

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

我的所有数据库都启用了“历史引擎”,如下所示:

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

作为测试,我在两台服务器上的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。我应该将这些排队的事件存储在生产“网络”数据库中,如此......

/eventing/providers/add[@name="sitecore"]

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

更新2

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

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:3)

您查看的时间以UTC格式存储。因此,即使您的服务器位于不同的大陆,也不会有问题。