Apache Ignite 服务网格:服务调用上下文

Apache Ignite Service Grid: service call context

我正在使用基于 Apache Ignite .Net 的服务网格,我正在寻求为跨越多个 Ignite 服务的请求实现分布式跟踪。

为了实现它,我需要在整个调用链中传递一个请求 ID(也称为关联 ID)。所以我想知道是否有一种方法可以透明地将一些上下文信息从 Ignite 服务调用者传递到目标 Ignite 服务,而无需将方法参数包装在某种形式的信封中?这将使我能够保持方法参数的清洁。

我看到有 void Execute(IServiceContext context) 方法可以访问接收端的某些上下文信息。有没有办法在客户端操纵上下文?

谢谢!

void Execute(IServiceContext context) 方法在网格节点上部署服务实例时自动调用,并且 ServiceContext 实例是在服务部署时在网格内创建的,因此它不打算被操纵以某种方式从客户端。

在所描述的情况下,可以将某种关联 ID 添加到服务的方法签名中。