|
@@ -18,9 +18,7 @@ import org.springframework.amqp.support.AmqpHeaders;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.messaging.handler.annotation.Header;
|
|
import org.springframework.messaging.handler.annotation.Header;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import java.util.concurrent.TimeoutException;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* Rabbit MQ - 询盘消息接收
|
|
* Rabbit MQ - 询盘消息接收
|
|
@@ -31,11 +29,9 @@ import java.util.concurrent.TimeoutException;
|
|
@RabbitComponent(value = "enquiryReceiver")
|
|
@RabbitComponent(value = "enquiryReceiver")
|
|
public class EnquiryReceiver extends BaseRabbiMqHandler<EnquiryDTO> {
|
|
public class EnquiryReceiver extends BaseRabbiMqHandler<EnquiryDTO> {
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private IAdwebSiteService adwebSiteService;
|
|
|
|
|
|
+ @Autowired private IAdwebSiteService adwebSiteService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private IAdwebEnquiryService adwebEnquiryService;
|
|
|
|
|
|
+ @Autowired private IAdwebEnquiryService adwebEnquiryService;
|
|
|
|
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
// ackMode需要设置为MANUAL - BaseRabbiMqHandler.onMessage()有channel.basicAck()操作
|
|
// ackMode需要设置为MANUAL - BaseRabbiMqHandler.onMessage()有channel.basicAck()操作
|
|
@@ -43,7 +39,7 @@ public class EnquiryReceiver extends BaseRabbiMqHandler<EnquiryDTO> {
|
|
public void onMessage(
|
|
public void onMessage(
|
|
EnquiryDTO enquiryDTO,
|
|
EnquiryDTO enquiryDTO,
|
|
Channel channel,
|
|
Channel channel,
|
|
- @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) throws IOException, TimeoutException {
|
|
|
|
|
|
+ @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) {
|
|
super.onMessage(
|
|
super.onMessage(
|
|
enquiryDTO,
|
|
enquiryDTO,
|
|
deliveryTag,
|
|
deliveryTag,
|
|
@@ -55,20 +51,22 @@ public class EnquiryReceiver extends BaseRabbiMqHandler<EnquiryDTO> {
|
|
log.info("收到MQ消息 {}", enquiry);
|
|
log.info("收到MQ消息 {}", enquiry);
|
|
|
|
|
|
// 查看发布当前消息的站点是否是 adweb3 平台中绑定的是否是有效站点, 如果不是则直接确认消息,不做业务处理
|
|
// 查看发布当前消息的站点是否是 adweb3 平台中绑定的是否是有效站点, 如果不是则直接确认消息,不做业务处理
|
|
- List<AdwebSite> adwebSites = adwebSiteService.list(new LambdaQueryWrapper<AdwebSite>()
|
|
|
|
- .like(AdwebSite::getDomain, enquiry.getSiteHost())
|
|
|
|
- .ne(AdwebSite::getStatus, 0));
|
|
|
|
|
|
+ List<AdwebSite> adwebSites =
|
|
|
|
+ adwebSiteService.list(
|
|
|
|
+ new LambdaQueryWrapper<AdwebSite>()
|
|
|
|
+ .like(AdwebSite::getDomain, enquiry.getSiteHost())
|
|
|
|
+ .ne(AdwebSite::getStatus, 0));
|
|
|
|
|
|
if (adwebSites.isEmpty()) {
|
|
if (adwebSites.isEmpty()) {
|
|
- try {
|
|
|
|
- channel.basicAck(deliveryTag, false);
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- log.error(String.format("站点:%s 不是adweb3的有效绑定站点,MQ消息确认失败: %s", enquiry.getSiteHost(), e.getMessage()), e);
|
|
|
|
- }
|
|
|
|
|
|
+ log.error(
|
|
|
|
+ "站点:{} 不是adweb3的有效绑定站点,MQ消息确认失败: {}",
|
|
|
|
+ enquiry.getSiteHost());
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
- // 询盘入库
|
|
|
|
- adwebEnquiryService.addEnquiry(enquiry, enquiry.getPluginName(), adwebSites);
|
|
|
|
|
|
|
|
|
|
+ // 询盘入库
|
|
|
|
+ adwebEnquiryService.addEnquiry(
|
|
|
|
+ enquiry, enquiry.getPluginName(), adwebSites);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|