384.10.2. 客户端和服务器服务映射
- ClientServiceMappings
- ServerServiceMappings
如果您的应用程序托管其他人可以调用的服务,您可以将 Camel 路由端点映射到服务器服务映射。例如,假设您的 Camel 应用程序有以下路由:
from("activemq:queue:inbox") .to("http:someserver/somepath");
而且您要将其设置为服务器服务,您可以添加以下映射:
zipkin.addServerServiceMapping("activemq:queue:inbox", "orders");
然后,当从该 inbox 队列中使用消息时,它会使用服务名称 'orders' 变成 zipkin server event。
现在,假设调用 http:someserver/somepath 也是要映射到客户端服务名称的服务,它可作为:
zipkin.addClientServiceMapping("http:someserver/somepath", "audit");
然后,在同一 Camel 应用程序中,您要将进入和传出端点映射到不同的 zipkin 服务名称。
您可以在服务映射中使用通配符。要匹配对同一 HTTP 服务器的所有传出调用,您可以:
zipkin.addClientServiceMapping("http:someserver*", "audit");