Class 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.