问:这是针对Bot Framework Composer上的项目(不是SDK,因此我正在使用内置的遥测导出设置)。
我正在寻找存储来自机器人对话的事件日志进行分析的最佳方法。根据我的研究,推荐的方法是通过激活和测试的Application Insights。我需要的数据似乎全部记录在table中customEvents。
问题是我需要能够操纵数据进行分析。但是在Application Insights中,它是只读的(并且可能通过API清除)。我需要能够添加表,编辑文本等。postgreSQL有很多经验,所以这是我的机器人日志存储的首选。
所以我的问题是,将customEvents应用程序见解中的数据表获取到Postgres数据库的有效方法是什么?从我的角度来看,应用程序见解只能导出到Azure存储吗?但这没有数据库选项。如果我理解建议的某些管道,它们会将数据复制到存储,然后再复制到数据库。难道这不是很多存储成本,因为在应用程序见解,storageBlob和postgres中将包含相同的数据吗?
最好的管道是什么?目标是拥有非冗余管道,以将“ customEvents”中的事件数据传输到具有相同列的postgres表中。
(如果有一种方法可以将customEvents应用程序权限中的数据直接重定向到也很完美的postgres表。)
答:没有这样的方法可以将数据从应用程序见解中直接重定向到postgres表中。
如您所知,第一个解决方案是连续导出到天蓝色存储。存储Blob的成本不高,您可以定期清除旧数据以降低成本。
另一种方法是使用应用程序见解查询api。为此,您需要编写自己的逻辑以从应用程序见解中查询自定义事件,然后通过代码将其插入到数据库中。