提交 fa44743f 作者: 沈振路

获客链接异常事件消费添加工厂配置

上级 2939df6f
...@@ -5,8 +5,11 @@ import org.springframework.amqp.core.Binding; ...@@ -5,8 +5,11 @@ import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange; import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue; import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter; import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.amqp.support.converter.MessageConverter; import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
...@@ -24,6 +27,14 @@ public class RabbitConfig { ...@@ -24,6 +27,14 @@ public class RabbitConfig {
public MessageConverter messageConverter(){ public MessageConverter messageConverter(){
return new Jackson2JsonMessageConverter(); return new Jackson2JsonMessageConverter();
}*/ }*/
@Bean("acquisitionExceptionFactory")
public SimpleRabbitListenerContainerFactory acquisitionExceptionFactory(SimpleRabbitListenerContainerFactoryConfigurer configurer, ConnectionFactory connectionFactory) {
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
factory.setPrefetchCount(1);
factory.setConcurrentConsumers(1);
configurer.configure(factory, connectionFactory);
return factory;
}
@Bean @Bean
......
...@@ -17,7 +17,7 @@ public class AcquisitionConsumer { ...@@ -17,7 +17,7 @@ public class AcquisitionConsumer {
private AcquisitionExceptionEventPublisher acquisitionExceptionEventPublisher; private AcquisitionExceptionEventPublisher acquisitionExceptionEventPublisher;
@RabbitListener(queues = "ACQUISITION_EXCEPTION") @RabbitListener(queues = "ACQUISITION_EXCEPTION", containerFactory = "acquisitionExceptionFactory")
public void acquisitionEventConsumer(Channel channel, Message message){ public void acquisitionEventConsumer(Channel channel, Message message){
byte[] body = message.getBody(); byte[] body = message.getBody();
if (body == null) { if (body == null) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论