我正在使用基于Apache Ignite .Net的服务网格,并且我正在寻求实现跨多个Ignite服务的请求的分布式跟踪。
为了实现这一点,我需要在整个调用链中传递一个请求id (也称为关联id)。所以我想知道是否有一种方法可以透明地将一些上下文信息从Ignite服务调用者传递到目标Ignite服务,而不需要将方法参数包装在某种形式的信封中?这将使我能够保持方法参数的整洁。
我看到有一个void Execute(IServiceContext context)方法,它可以访问接收端的一些上下文信息。有没有办法操纵客户端的上下文?
谢谢!
发布于 2019-08-15 01:07:01
只要在网格节点上部署服务的实例,就会自动调用void Execute(IServiceContext context)方法,并且ServiceContext实例是在服务部署时在网格内创建的,因此不打算从客户端以某种方式操作它。
在描述的情况下,可以将某种相关id添加到服务的方法签名中。
https://stackoverflow.com/questions/57459071
复制相似问题