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