This commit is contained in:
Guoqs
2024-11-01 15:19:47 +08:00
parent 1695b2c5c6
commit 16fc06e666
6 changed files with 783 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
package com.jsowell.mq;
import com.jsowell.pile.dto.AfterSettleOrderDTO;
import com.rabbitmq.client.Channel;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.Message;
import org.springframework.stereotype.Service;
import java.io.IOException;
@Slf4j
@Service
public class OrderRabbitListener {
/**
* 多线程消费请求消息
* @param message
*/
// @RabbitListener(queues = RabbitConstants.QUEUE_CHARGE_ORDER_DATA)
public void receiveChargeOrderData(AfterSettleOrderDTO afterSettleOrderDTO, Channel channel, Message message) throws IOException {
log.info("接收到订单结算数据:{}", afterSettleOrderDTO);
//由于配置设置了手动应答所以这里要进行一个手动应答。注意如果设置了自动应答这里又进行手动应答会出现double ack那么程序会报错。
channel.basicAck(message.getMessageProperties().getDeliveryTag(),false);
}
}