Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Jax-rs和amqp-zipkin集成_Spring_Spring Boot_Spring Cloud Stream_Zipkin_Spring Cloud Sleuth - Fatal编程技术网

Spring Jax-rs和amqp-zipkin集成

Spring Jax-rs和amqp-zipkin集成,spring,spring-boot,spring-cloud-stream,zipkin,spring-cloud-sleuth,Spring,Spring Boot,Spring Cloud Stream,Zipkin,Spring Cloud Sleuth,我一直在互联网的深处漫游,但我发现自己对迄今为止所发现的例子并不满意。有人能告诉我,或者,告诉我,一个将zipkin跟踪与jaxrs客户端和amqp客户端集成的良好起点吗 我的场景非常简单,我希望这个任务很简单。我们有一个基于微服务的体系结构,现在是时候开始跟踪我们的请求,并从全局角度了解我们的服务间依赖关系以及请求的实际外观了(我们确实有指标,但我想要更多!)。通信是通过jax-rs自动生成的客户端完成的,我们使用rabbit模板进行消息传递 我见过与JAXR的勇敢集成,但它们有点过于简单。我

我一直在互联网的深处漫游,但我发现自己对迄今为止所发现的例子并不满意。有人能告诉我,或者,告诉我,一个将zipkin跟踪与jaxrs客户端和amqp客户端集成的良好起点吗

我的场景非常简单,我希望这个任务很简单。我们有一个基于微服务的体系结构,现在是时候开始跟踪我们的请求,并从全局角度了解我们的服务间依赖关系以及请求的实际外观了(我们确实有指标,但我想要更多!)。通信是通过jax-rs自动生成的客户端完成的,我们使用rabbit模板进行消息传递

我见过与JAXR的勇敢集成,但它们有点过于简单。我的zipkin服务器是一个使用stream rabbit的spring boot迷你应用程序,因此zipkin数据是使用rabbitmq发送的


提前感谢。

在与Marcin Grzejszczak和Adrien Cole(齐普金和侦探创作者/活跃开发者)讨论后,我最终创建了一个新泽西过滤器,作为侦探和勇敢者之间的桥梁。关于AMQP集成,添加了一个新的@StreamListener,其中包含zipkin格式跨度的条件(使用头)。然后,使用zipkin格式将消息发送到sleuth exchange将是有效的,并由侦听器使用。对于javascript(zipkin js),我最终创建了一个新的AMQP记录器,将zipkin跨度发送到一个确定的交换。如果有人最终阅读了本文并需要更多详细信息,欢迎您联系我。

对于这两种情况,目前都没有现成的解决方案。您可以在此处找到AMQP instrumentation讨论-。我正在和一个开发人员联系,用仪器获得PR。对于JaxRS客户机,您可以使用Brave-。总有一天我们会在侦探和勇敢之间架起一座桥,但现在还没有。希望这是有用的。