Example usage for org.springframework.amqp.rabbit.log4j2 AmqpAppender startSenders

List of usage examples for org.springframework.amqp.rabbit.log4j2 AmqpAppender startSenders

Introduction

In this page you can find the example usage for org.springframework.amqp.rabbit.log4j2 AmqpAppender startSenders.

Prototype

private void startSenders() 

Source Link

Document

Submit the required number of senders into the pool.

Usage

From source file:org.springframework.amqp.rabbit.log4j2.AmqpAppender.java

@PluginFactory
public static AmqpAppender createAppender(@PluginAttribute("name") String name,
        @PluginElement("Layout") Layout<? extends Serializable> layout, @PluginElement("Filter") Filter filter,
        @PluginAttribute("ignoreExceptions") boolean ignoreExceptions, @PluginAttribute("host") String host,
        @PluginAttribute("port") int port, @PluginAttribute("addresses") String addresses,
        @PluginAttribute("user") String user, @PluginAttribute("password") String password,
        @PluginAttribute("virtualHost") String virtualHost,
        @PluginAttribute("senderPoolSize") int senderPoolSize,
        @PluginAttribute("maxSenderRetries") int maxSenderRetries,
        @PluginAttribute("applicationId") String applicationId,
        @PluginAttribute("routingKeyPattern") String routingKeyPattern,
        @PluginAttribute("generateId") boolean generateId, @PluginAttribute("deliveryMode") String deliveryMode,
        @PluginAttribute("exchange") String exchange, @PluginAttribute("exchangeType") String exchangeType,
        @PluginAttribute("declareExchange") boolean declareExchange,
        @PluginAttribute("durable") boolean durable, @PluginAttribute("autoDelete") boolean autoDelete,
        @PluginAttribute("contentType") String contentType,
        @PluginAttribute("contentEncoding") String contentEncoding,
        @PluginAttribute("clientConnectionProperties") String clientConnectionProperties,
        @PluginAttribute("charset") String charset) {
    if (name == null) {
        LogFactory.getLog("log4j2AppenderErrors").error("No name for AmqpAppender");
    }//  w ww . j  av  a 2s .c  o m
    Layout<? extends Serializable> theLayout = layout;
    if (theLayout == null) {
        theLayout = PatternLayout.createDefaultLayout();
    }
    AmqpManager manager = new AmqpManager(name);
    manager.host = host;
    manager.port = port;
    manager.addresses = addresses;
    manager.username = user;
    manager.password = password;
    manager.virtualHost = virtualHost;
    manager.senderPoolSize = senderPoolSize;
    manager.maxSenderRetries = maxSenderRetries;
    manager.applicationId = applicationId;
    manager.routingKeyPattern = routingKeyPattern;
    manager.generateId = generateId;
    manager.deliveryMode = MessageDeliveryMode.valueOf(deliveryMode);
    manager.exchangeName = exchange;
    manager.exchangeType = exchangeType;
    manager.declareExchange = declareExchange;
    manager.durable = durable;
    manager.autoDelete = autoDelete;
    manager.contentType = contentType;
    manager.contentEncoding = contentEncoding;
    manager.clientConnectionProperties = clientConnectionProperties;
    manager.charset = charset;
    AmqpAppender appender = new AmqpAppender(name, filter, theLayout, ignoreExceptions, manager);
    manager.activateOptions();
    appender.startSenders();
    return appender;
}