rabbitmq_spring_consumer

application.properties
ftm.transcation.client.queue=myQueue
ftm.transcation.message.mq.address=127.0.0.1
ftm.transcation.message.mq.username=admin
ftm.transcation.message.mq.password=admin
ftm.transcation.message.mq.virtual-host=/vhost_sunlei

@Bean
    public ConnectionFactory connectionFactory() {
        CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
        connectionFactory.setUsername(mqUserName);
        connectionFactory.setPassword(mqPwd);
        connectionFactory.setAddresses(address);
        connectionFactory.setVirtualHost(mqVirtualhost);
        return connectionFactory;
    }

    @Bean(name = "rabbitListener")
    public SimpleRabbitListenerContainerFactory listenerContainerFactory(ConnectionFactory connectionFactory) {
        SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
        factory.setConnectionFactory(connectionFactory);
        factory.setMessageConverter(new Jackson2JsonMessageConverter());//默认采用所有的消息采用json序列化的方式
        return factory;
    }
 @RabbitListener(queues = {"${ftm.transcation.client.queue}"},containerFactory = "rabbitListener")
    public void listener(Message message) {
        try {
            String msg = new String(message.getBody(), "UTF-8");
            System.out.println("this is msg="+msg);
//            LOGGER.info("receive from queue:{} message:{}", message.getMessageProperties().getConsumerQueue(), msg);
//            FtmMqContent mqContent = GsonUtil.getGson().fromJson(msg, FtmMqContent.class);
//            if (this.consumerChecker.consume(mqContent)) {
//                transcationMsgClient.ask(new FtmAskingDto(mqContent.getMessageId(), mqContent.getPubId(), environment.getProperty("ftm.publish.app.key", "")));
//            }
        } catch (Exception e) {
            LOGGER.error("", e);
        }
    }

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/82083451