Просмотр исходного кода

[消息][修改][优化msg_record表更新死锁问题]

release_toaliyun_real
luozukai 7 лет назад
Родитель
Сommit
5d5b7c2328
2 измененных файлов: 2 добавлений и 4 удалений
  1. +1
    -3
      mallinkService/src/main/java/com/iformall/mq/impl/RabbitMqMessageProducer.java
  2. +1
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxMsgRecordServiceImpl.java

+ 1
- 3
mallinkService/src/main/java/com/iformall/mq/impl/RabbitMqMessageProducer.java Просмотреть файл

@@ -37,12 +37,10 @@ public class RabbitMqMessageProducer implements MqBaseProducer {
public void sendMessage(BaseMsg data, String topic, String tags, String keys) { public void sendMessage(BaseMsg data, String topic, String tags, String keys) {
try { try {
data.setUuid(UUID.randomUUID().toString()); data.setUuid(UUID.randomUUID().toString());
wxMsgRecordService.save(data);


rabbitTemplate.convertAndSend(topic, JsonUtil.obj2Json(data)); rabbitTemplate.convertAndSend(topic, JsonUtil.obj2Json(data));


data.setMsgStatus(EnumMsgRecordStatus.SEND_SUCC.getCode());
wxMsgRecordMapper.update(data);
wxMsgRecordService.save(data);
} catch (Exception e) { } catch (Exception e) {
log.error("RabbitMqMessageProducer: Send Message Error ", e); log.error("RabbitMqMessageProducer: Send Message Error ", e);
} }


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/impl/WxMsgRecordServiceImpl.java Просмотреть файл

@@ -46,7 +46,7 @@ public class WxMsgRecordServiceImpl implements WxMsgRecordService {
msgRecord.setUuid(data.getUuid()); msgRecord.setUuid(data.getUuid());
msgRecord.setId(idWorker.nextId()); msgRecord.setId(idWorker.nextId());
msgRecord.setMsgJson(JsonUtil.obj2Json(data)); msgRecord.setMsgJson(JsonUtil.obj2Json(data));
msgRecord.setMsgStatus(EnumMsgRecordStatus.DEFAULT.getCode());
msgRecord.setMsgStatus(EnumMsgRecordStatus.SEND_SUCC.getCode());
wxMsgRecordMapper.save(msgRecord); wxMsgRecordMapper.save(msgRecord);
} }




Загрузка…
Отмена
Сохранить