|
@@ -1,9 +1,9 @@
|
|
|
package com.fs.newAdv.event;
|
|
package com.fs.newAdv.event;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import com.fs.common.utils.TraceIdUtil;
|
|
|
import com.fs.newAdv.constant.ConversionTrackingMessage;
|
|
import com.fs.newAdv.constant.ConversionTrackingMessage;
|
|
|
import com.fs.newAdv.constant.MqTopicConstant;
|
|
import com.fs.newAdv.constant.MqTopicConstant;
|
|
|
-
|
|
|
|
|
import com.fs.newAdv.enums.SystemEventTypeEnum;
|
|
import com.fs.newAdv.enums.SystemEventTypeEnum;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.rocketmq.client.producer.SendCallback;
|
|
import org.apache.rocketmq.client.producer.SendCallback;
|
|
@@ -43,33 +43,26 @@ public class ConversionEventListener {
|
|
|
Double value = event.getValue();
|
|
Double value = event.getValue();
|
|
|
log.info("接收到转化事件 | traceId={}, eventType={} ,value={}",
|
|
log.info("接收到转化事件 | traceId={}, eventType={} ,value={}",
|
|
|
traceId, eventType, value);
|
|
traceId, eventType, value);
|
|
|
|
|
+ String trackId = TraceIdUtil.get();
|
|
|
// 1. 校验参数
|
|
// 1. 校验参数
|
|
|
// 2. 构建MQ消息
|
|
// 2. 构建MQ消息
|
|
|
ConversionTrackingMessage message = new ConversionTrackingMessage();
|
|
ConversionTrackingMessage message = new ConversionTrackingMessage();
|
|
|
message.setTraceId(traceId);
|
|
message.setTraceId(traceId);
|
|
|
message.setEventType(eventType);
|
|
message.setEventType(eventType);
|
|
|
message.setValue(value);
|
|
message.setValue(value);
|
|
|
|
|
+ message.setTrackId(trackId);
|
|
|
// 3. 异步发送消息
|
|
// 3. 异步发送消息
|
|
|
rocketMQTemplate.asyncSend(
|
|
rocketMQTemplate.asyncSend(
|
|
|
- MqTopicConstant.CONVERSION_TOPIC,
|
|
|
|
|
|
|
+ MqTopicConstant.CONVERSION_TRACKING_TOPIC,
|
|
|
message,
|
|
message,
|
|
|
new SendCallback() {
|
|
new SendCallback() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onSuccess(SendResult sendResult) {
|
|
public void onSuccess(SendResult sendResult) {
|
|
|
- log.info("转化消息发送成功 | traceId={}, eventType={}, msgId={}, queueId={}",
|
|
|
|
|
- message.getTraceId(),
|
|
|
|
|
- message.getEventType().getDescription(),
|
|
|
|
|
- sendResult.getMsgId(),
|
|
|
|
|
- sendResult.getMessageQueue().getQueueId());
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onException(Throwable e) {
|
|
public void onException(Throwable e) {
|
|
|
- log.error("转化消息发送失败 | clickId={}, eventType={}, error={}",
|
|
|
|
|
- message.getTraceId(),
|
|
|
|
|
- message.getEventType().getDescription(),
|
|
|
|
|
- e.getMessage(),
|
|
|
|
|
- e);
|
|
|
|
|
|
|
+ log.error("转化消息发送失败:{}", trackId);
|
|
|
// TODO: 记录到数据库,后续补偿
|
|
// TODO: 记录到数据库,后续补偿
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|