实际上,我具有以下微服务架构
因此,我有4个微服务,并且对于每个微服务,我都会在启动并完成目标时向zipkin发送通知。
我必须监视我的产品,以确保所有要求的结帐都可以
zipkin作为跟踪系统已经拥有了所有这些信息,因为它从一开始就一直保持结帐跟踪,直到结尾,我想知道如何在zipkin上查询由 JAVA REST API处理过的所有结帐微服务,并且没有其他至少一项(付款网关,销售创建者和电子邮件通知者 >
如何在zipkin上查询 REST API 之后所有其他微服务未处理的结帐?
答案 0 :(得分:0)
答案 1 :(得分:0)
Zipkin不是业务交易跟踪系统,因此不应以这种方式使用,因为它不是为此目的而构建的。还有专门为满足业务运营需求而专门构建的其他工具。
P.S。我是Zipkin贡献者。
答案 2 :(得分:0)
这不是使用zipkin如何实现这一目标的答案,但是可以解决整个问题。
如果您的交易未完成,则可能是以下两个问题
某些微服务未能将事件传递给下一个事件,并且没有弄清楚
您必须确保在这里至少发送一次,例如,使用Kafka,您必须等到消息刷新到服务器后再发送
命运微服务已接收到该消息,但未对其进行处理
您必须确保您的应用程序正在处理预期的操作,如果您正在使用Kafka进行集成,则可以监视数据库中是否存在事务,或者使用LinkedIn之类的工具来监视您的Kafka消息组。
结论是,一旦看起来像为每个步骤创建专业的监视器将更加自信并且易于开发,就尝试对其进行监视。