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