当前位置: 首页 > 知识库问答 >
问题:

Istio请求跟踪vert. x事件总线消息

戴鸿羽
2023-03-14

Vert. x和kubernetes携手并进。如果我使用istio作为服务网格,Zipkin的请求跟踪是否能够跟踪通过事件总线完成的通信?

客户-

istio是否能够跟踪通过eventbus完成的请求?

跟踪页面上说,头需要通过http或grpc进行传播,但eventbus通过tcp发送消息,这是否意味着istio将无法跟踪请求并显示可视化工具[瀑布图和所有服务的可视化]

Vertx主页

Eventbus Vertx页面

共有1个答案

仉洲
2023-03-14

在您的示例中,跟踪仅适用于通过HTTP协议向服务A发出的请求。Istio目前只跟踪HTTP请求。

您可以通过在消息生产者和接收者内部创建跨距来手动跟踪事件总线消息。IIRC垂直。x事件总线不支持每条消息的标题:

https://vertx.io/docs/apidocs/io/vertx/core/eventbus/MessageProducer.html https://vertx.io/docs/apidocs/io/vertx/core/eventbus/DeliveryOptions.html

因此,您必须将跟踪ID编码到消息正文中,并在接收方正确地反序列化它。

 类似资料:
  • 有可能做到这一点吗?

  • 我是Vert.x.中活动巴士的新手https://vertx.io/docs/vertx-core/java/,描述如下: 尽最大努力交付 Vert.x尽最大努力传递消息,并且不会有意识地丢弃它们。这称为尽力而为的交付。 如果您的应用程序关心丢失的消息,您应该将您的处理程序编码为等幂,并将您的发送程序编码为在恢复后重试。 我的系统不希望丢失任何消息,所以我必须了解事件总线并决定是否使用Vert.

  • 我应该创建自己的自定义属性,并将它们记录在insequence和Outsequence中吗?

  • 我尝试在IBM Connections中跟踪或取消跟踪ressource。 目前,我试图使用AJAX请求跟踪IBMConnections 6.0中的一个社区,但我总是收到400个坏请求。 你能帮帮我吗? 我使用这个留档:https://www-10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM连接6.0 API文档#action=o

  • 我正在通过HTTP POST将消息发送到我的Azure事件中心(用于IoT中心和Blob存储)。 我试过: 不同的SAS密钥和所有者 不同的标题以及没有标题 找到这个问题后,我添加了标题。我还确保检查了权限,就像那里建议的那样,但是它们已经设置到了必要的级别。 我的问题: 1.是否需要手动添加同名服务总线终结点?我假设当你创建一个事件中心时,它会自动为你创建服务总线。 2。有没有可能我看到的请求和

  • 问题内容: 我正在Go中为Linux编写一个ShareX克隆,该克隆通过http POST请求将文件和图像上传到文件共享服务。 我目前正在使用http.Client和Do()发送请求,但我希望能够跟踪较大文件的上传进度,这些文件最多需要一分钟的时间来上传。目前,我能想到的唯一方法是手动在端口80上打开与网站的TCP连接,并以块的形式写入HTTP请求,但我不知道它是否可以在https网站上使用,我不