记得上下班打卡 | git大法好,push需谨慎

Commit 907beba0 authored by 张国柄's avatar 张国柄

~opt:queue.order.close;

parent 30e38a44
...@@ -32,7 +32,7 @@ import java.util.Map; ...@@ -32,7 +32,7 @@ import java.util.Map;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS; import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
@Slf4j @Slf4j
public abstract class AbstractOrderCloseReceiver implements StreamListener<String, MapRecord<String, String, String>> { public abstract class AbstractOrderCloseReceiver implements StreamListener<String, MapRecord<String, String, Object>> {
@Autowired @Autowired
StringRedisTemplate stringRedisTemplate; StringRedisTemplate stringRedisTemplate;
@Autowired @Autowired
...@@ -43,7 +43,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -43,7 +43,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
private MongoConverter mongoConverter; private MongoConverter mongoConverter;
@Override @Override
public void onMessage(MapRecord<String, String, String> message) { public void onMessage(MapRecord<String, String, Object> message) {
log.debug("CONSUMER ORDER_CLOSE [streamKey:{},messageId:{},stream:{},body:{}]", log.debug("CONSUMER ORDER_CLOSE [streamKey:{},messageId:{},stream:{},body:{}]",
this.getRedisStreamKey(), message.getId(), message.getStream(), message.getValue()); this.getRedisStreamKey(), message.getId(), message.getStream(), message.getValue());
boolean result = this.consumerOrderCloseHandler(message.getValue()); boolean result = this.consumerOrderCloseHandler(message.getValue());
...@@ -63,12 +63,13 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -63,12 +63,13 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
} }
} }
private boolean consumerOrderCloseHandler(Map<String, String> messageMap) { private boolean consumerOrderCloseHandler(Map<String, Object> messageMap) {
try { try {
String orderCode = messageMap.get("id"), type = messageMap.get("type"), time = messageMap.get("time"); String orderCode = (String) messageMap.get("id"), type = (String) messageMap.get("type");
LocalDateTime time = (LocalDateTime) messageMap.get("time");
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
LocalDateTime createdAt = StringUtils.isEmpty(time) ? now.minusMinutes(5) : LocalDateTime.parse(time); LocalDateTime createdAt = null == time ? now.minusMinutes(5) : time;
long durationToMillis = Duration.between(createdAt.plusMinutes(5), now).toMillis(); long durationToMillis = Duration.between(createdAt.plusMinutes(5), now).toMillis();
......
...@@ -89,7 +89,7 @@ public class QueueUtils { ...@@ -89,7 +89,7 @@ public class QueueUtils {
HashMap<String, Object> map = ObjectUtil.cloneHashMapStringAndObject(); HashMap<String, Object> map = ObjectUtil.cloneHashMapStringAndObject();
map.put("id", masterOrderCode); map.put("id", masterOrderCode);
map.put("type", "GOBLIN"); map.put("type", "GOBLIN");
map.put("time", createTime.toString()); map.put("time", createTime);
stringRedisTemplate.opsForStream().add(StreamRecords.mapBacked(map).withStreamKey(streamKey)); stringRedisTemplate.opsForStream().add(StreamRecords.mapBacked(map).withStreamKey(streamKey));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment