com.github.liaomengge.base_common.mq.rabbitmq.receiver.SimpleMQAsyncReceiver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of base-common-middleware Show documentation
Show all versions of base-common-middleware Show documentation
base common tool for developer
The newest version!
package com.github.liaomengge.base_common.mq.rabbitmq.receiver;
import com.github.liaomengge.base_common.mq.rabbitmq.listener.async.BaseMQMessageAsyncListener;
import lombok.NonNull;
import lombok.Setter;
import org.aopalliance.aop.Advice;
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
import org.springframework.amqp.rabbit.listener.api.ChannelAwareMessageListener;
/**
* Created by liaomengge on 2018/6/29.
*/
public class SimpleMQAsyncReceiver extends BaseMQReceiver {
@Setter
@NonNull
private BaseMQMessageAsyncListener baseMQMessageAsyncListener;
public SimpleMQAsyncReceiver(CachingConnectionFactory connectionFactory, int concurrentConsumers,
int maxConcurrentConsumers, int prefetchCount) {
super(connectionFactory, concurrentConsumers, maxConcurrentConsumers, prefetchCount);
}
public SimpleMQAsyncReceiver(CachingConnectionFactory connectionFactory, int concurrentConsumers,
int maxConcurrentConsumers, int prefetchCount, long receiveTimeout) {
super(connectionFactory, concurrentConsumers, maxConcurrentConsumers, prefetchCount, receiveTimeout);
}
public SimpleMQAsyncReceiver(CachingConnectionFactory connectionFactory, int concurrentConsumers,
int maxConcurrentConsumers, int prefetchCount, long receiveTimeout,
Advice[] adviceChain) {
super(connectionFactory, concurrentConsumers, maxConcurrentConsumers, prefetchCount, receiveTimeout,
adviceChain);
}
@Override
protected ChannelAwareMessageListener buildMessageListener() {
return this.baseMQMessageAsyncListener;
}
@Override
protected String[] buildQueueNames() {
return this.baseMQMessageAsyncListener.getQueueConfig().buildQueueNames();
}
}