使用zipkin跟踪信息监视应用程序业务逻辑

时间:2018-11-09 01:46:21

标签: java zipkin

实际上,我具有以下微服务架构

enter image description here

因此,我有4个微服务,并且对于每个微服务,我都会在启动并完成目标时向zipkin发送通知。

我必须监视我的产品,以确保所有要求的结帐都可以

  • 已处理付款(已付款或已取消)
  • 在数据库中创建并可供查阅的结帐
  • 我已向客户发送了结帐通知电子邮件

zipkin作为跟踪系统已经拥有了所有这些信息,因为它从一开始就一直保持结帐跟踪,直到结尾,我想知道如何在zipkin上查询由 JAVA REST API处理过的所有结帐微服务,并且没有其他至少一项(付款网关销售创建者电子邮件通知者

如何在zipkin上查询 REST API 之后所有其他微服务未处理的结帐?

3 个答案:

答案 0 :(得分:0)

我们还使用use zipkin,但无法使用zipkin作为麋鹿进行查询。我们只需单击zipkin上显示的每个服务,然后获取更多信息,如下图所示。

after click the service

答案 1 :(得分:0)

Zipkin不是业务交易跟踪系统,因此不应以这种方式使用,因为它不是为此目的而构建的。还有专门为满足业务运营需求而专门构建的其他工具。

P.S。我是Zipkin贡献者。

答案 2 :(得分:0)

这不是使用zipkin如何实现这一目标的答案,但是可以解决整个问题。

如果您的交易未完成,则可能是以下两个问题

某些微服务未能将事件传递给下一个事件,并且没有弄清楚

您必须确保在这里至少发送一次,例如,使用Kafka,您必须等到消息刷新到服务器后再发送

命运微服务已接收到该消息,但未对其进行处理

您必须确保您的应用程序正在处理预期的操作,如果您正在使用Kafka进行集成,则可以监视数据库中是否存在事务,或者使用LinkedIn之类的工具来监视您的Kafka消息组。

结论是,一旦看起来像为每个步骤创建专业的监视器将更加自信并且易于开发,就尝试对其进行监视。