Class ActiveMQSender

java.lang.Object
zipkin2.Component
zipkin2.reporter.Sender
zipkin2.reporter.activemq.ActiveMQSender
All Implemented Interfaces:
Closeable, AutoCloseable

public final class ActiveMQSender
extends Sender
This sends (usually json v2) encoded spans to an ActiveMQ queue.

Usage

This type is designed for the async reporter.

Here's a simple configuration, configured for json:


 sender = ActiveMQSender.create("failover:tcp://localhost:61616");
 

Here's an example with an explicit connection factory and protocol buffers encoding:


 connectionFactory = new ActiveMQConnectionFactory(username, password, brokerUrl);
 connectionFactory.setClientIDPrefix("zipkin");
 connectionFactory.setConnectionIDPrefix("zipkin");
 sender = ActiveMQSender.newBuilder()
   .connectionFactory(connectionFactory)
   .encoding(Encoding.PROTO3)
   .build();
 

Compatibility with Zipkin Server

Zipkin server should be v2.15 or higher.

Implementation Notes

This sender is thread-safe.