Apollo Server 能否支持对 GraphQL 订阅的开放追踪?

问题描述

虽然 apollo-opentracing 节点库允许 Apollo Server 创建跟踪/跨度信息以转发到例如Zipkin,它似乎只适用于 GraphQL 突变和查询。

我想跟踪 Graphql 订阅,其中包括:

  • 能够在订阅请求到达时创建跨度并在订阅结束时关闭它
  • 能够在消息到达订阅时创建 Span,并在处理该消息(包括调用解析器以解析请求的订阅负载)完成时关闭它。
  • 能够“继承”传入的跟踪信息(例如,rabbitmq/amqp 事件上的 B3 标头)。

我很难确定合适的回调(或其他机制)来帮助实现所有这些目标;如果有人对我有任何建议或指点,我将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)