|
@@ -0,0 +1,50 @@
|
|
|
+package com.fire.savedata.consumer;
|
|
|
+
|
|
|
+
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
+import com.fire.common.constants.RocketTopic;
|
|
|
+import com.fire.dto.FlowOrderInfo;
|
|
|
+import com.fire.dto.MobileFlowDispatchRec;
|
|
|
+import com.fire.savedata.mapper.FlowOrderInfoMapper;
|
|
|
+import com.fire.savedata.mapper.MobileFlowDispatchRecMapper;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.rocketmq.common.message.MessageExt;
|
|
|
+import org.apache.rocketmq.spring.annotation.ConsumeMode;
|
|
|
+import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
|
|
|
+import org.apache.rocketmq.spring.core.RocketMQListener;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
+import static com.fire.common.constants.RocketTags.MAKE_TAG;
|
|
|
+
|
|
|
+@Slf4j
|
|
|
+@Service
|
|
|
+@RocketMQMessageListener(consumerGroup = "DispatchTidb",topic = RocketTopic.CHILD_ORDER_TOPIC,consumeMode = ConsumeMode.ORDERLY)
|
|
|
+public class DispatchTidbConsumer implements RocketMQListener<MessageExt> {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private MobileFlowDispatchRecMapper mobileFlowDispatchRecMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onMessage(MessageExt msg) {
|
|
|
+ String s = new String(msg.getBody());
|
|
|
+ log.info("DispatchTidb message: " + s);
|
|
|
+ String tag = msg.getTags();
|
|
|
+ ObjectMapper om = new ObjectMapper();
|
|
|
+ try {
|
|
|
+ MobileFlowDispatchRec mobileFlowDispatchRec = om.readValue(s, MobileFlowDispatchRec.class);
|
|
|
+ if (tag.equals(MAKE_TAG)){
|
|
|
+ mobileFlowDispatchRecMapper.insert(mobileFlowDispatchRec);
|
|
|
+ }else{
|
|
|
+ mobileFlowDispatchRecMapper.updateById(mobileFlowDispatchRec);
|
|
|
+ }
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ log.error(e.toString());
|
|
|
+ //throw new BaseException("Tidb消费出错");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|