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);
}
}