在Sitecore中,如何查看提交队列文件的内容?

时间:2016-08-25 19:27:17

标签: sitecore sitecore-analytics

因此,在Sitecore站点的“数据/提交队列”中,有一个没有扩展名的文件,表示提交队列的内容。

如果您尝试将其视为文本文件,它会显示一些内容,但混合中会出现一些奇怪的字符。

那么,是否有人提出申请来查看此文件?是否应该使用能够查看该格式的应用程序打开的特定格式?

额外信息:Sitecore 8.0,控制面板或sitecore / admin中没有任何内容。

3 个答案:

答案 0 :(得分:6)

马克是对的,提交队列并不意味着用户可以查看。几个月前,我写了一篇关于这个问题的帖子。

https://citizensitecore.com/2016/07/01/xdb-session-info-and-mongodb-availability/

来自ADBori产品团队的成员Akinori Taira:

  

如果馆藏数据库不可用,则有一个   特殊的“提交队列”机制,将捕获的数据刷新到   本地硬盘驱动器(默认情况下为“Data \ Submit Queue”文件夹)。什么时候   馆藏数据库重新上线,后台工作者   进程提交磁盘上“提交队列”的数据。

答案 1 :(得分:3)

不,您并不打算打开提交队列并对其执行任何操作。

当无法访问xDB时,xDB(在您的情况下)使用它来提交数据。它将以某种方式与MongoDB相关的格式,但我从未见过任何正式的文档。

参考文献:

答案 2 :(得分:2)

此文件包含未刷新到Mongo数据库的分析数据。

如果xDB收集服务器不可用,Sitecore将/必须正确处理这种情况。有一个特殊的提交队列'引入的机制是在xDB不可用的情况下将捕获的数据刷新到本地服务器硬盘驱动器(默认情况下为Data \ Submit Queue'文件夹)。

当xDB再次启动时,后台工作人员将提交保存在磁盘上的数据,因此不会丢失任何数据。

作为对此的快速建议,我建议您检查MongoDB服务器是否适用于您的Sitecore实例。一旦可用,文件中的所有数据都应刷新到xDB。

提交队列文件存储序列化值,如下所示:第一个值 - 实体数量,第二个值 - 下一个实体的位置,必须提交给xDB,下一个值包含序列化分析数据。

使用此类处理提交队列: Sitecore.Analytics.Data.DataAccess.SubmitQueue.FileSubmitQueue

如果您想调试以查看如何处理反编译该类并创建您自己的类并替换为 Sitecore.Analytics.Tracking.confing

 <submitQueue>
    <queue type="Sitecore.Analytics.Data.DataAccess.SubmitQueue.FileSubmitQueue, Sitecore.Analytics" singleInstance="true" />
 </submitQueue>