使用Application Insights NodeJs在遥测处理器内进行异步操作

时间:2016-10-03 10:57:26

标签: javascript node.js azure-application-insights

我想要做的是在离开我的应用程序时为遥测数据添加自定义属性。目前我正在使用遥测处理器实现这一目标,但理想情况下,我希望从数据库中读取要与事件一起发送的值。

是否可以在遥测处理器内执行异步操作?

sonata_admin:
    security:
        handler: app.security.handler.role  

使用他的代码不会发送遥测数据,因为洞察力要求从任何正在使用的遥测处理器返回。显然,这确实最终会发生,但不是这样才能添加属性。

1 个答案:

答案 0 :(得分:1)

我认为使用TelemetryInitializer来增加遥测数据的额外信息会更好,遥测处理器的目的更倾向于过滤而不是数据丰富。

但是,我认为如果您尝试从遥测初始化程序中调用SQL或HTTP依赖项,它可能会进入无限循环:

  • 遥测项目在初始化程序
  • 中处理
  • 初始化程序启动SQL查询AI
  • 检测SQL查询并开始处理有关它的遥测项目
  • 遥测初始化程序调用SQL ....

我怀疑此时此处真的支持异步,它可以帮助(例如返回任务并等待值填写)但是需要进行沉浸式调查以考虑所有情况。