rabbitMq发送消息:
rabbitTemplate.convertAndSend(RabbitMQConfig.EXCHANGE_TOPIC_DQPT, RabbitMQConfig.QUEUE_QF_TOPUP,
JSONObject.toJSONString(qbOrderVo));
rabbitMq初始化数据:
public static final String EXCHANGE_TOPIC_DQPT = “exchange_topic_dqpt”;
public static final String QUEUE_QF_TOPUP = "dqpt.api.server.topUp";
申明队列:
@Bean(QUEUE_QF_TOPUP)
public Queue QUEUE_QF_TOPUP(){
return new Queue(QUEUE_QF_TOPUP);
}
队列绑定交换器:
@Bean
public Binding TOPUP_TENCENT_TOPIC(@Qualifier(QUEUE_QF_TOPUP) Queue queue,
@Qualifier(EXCHANGE_TOPIC_DQPT) Exchange exchange){
return BindingBuilder.bind(queue).to(exchange).with(QUEUE_QF_TOPUP).noargs();
}
rabbitMq消费消息:
@RabbitHandler
@RabbitListener(bindings = @QueueBinding(exchange = @Exchange(RabbitMQConfig.EXCHANGE_TOPIC_DQPT), key = RabbitMQConfig.QUEUE_QF_TOPUP,
value = @Queue(RabbitMQConfig.QUEUE_QF_TOPUP)), containerFactory = “firstFactory”)
public void TencentTopUpInfo(Message message, Channel channel) {
try {
log.info("----11111----输出信息11111111111111::::{}---------------------", message.getBody());
} catch (Exception e) {
log.error(“腾讯订单异常:” + e.getMessage());
}
}