|
|
@ -215,23 +215,39 @@ public abstract class EnhanceMessageHandler<T extends BaseMessage> { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 构建返回队列通知 |
|
|
* 构建返回队列通知消息 |
|
|
* @param returnTopic |
|
|
* @param oldMessage |
|
|
* @param id |
|
|
|
|
|
* @param status |
|
|
* @param status |
|
|
* @return |
|
|
* @return |
|
|
* @param <T> |
|
|
|
|
|
*/ |
|
|
*/ |
|
|
protected MqRecordMessage buildReturnMessage(String returnTopic,Long id,EnumMessageStatus status){ |
|
|
protected MqRecordMessage buildReturnMessage(MqRecordMessage oldMessage,EnumMessageStatus status){ |
|
|
MqRecordMessage mqRecordMessage = new MqRecordMessage(); |
|
|
MqRecordMessage mqRecordMessage = new MqRecordMessage(); |
|
|
String orderReturnTopic = rocketMQEnhanceTemplate.reBuildTopic(returnTopic); |
|
|
String orderReturnTopic = rocketMQEnhanceTemplate.reBuildTopic(oldMessage.getReturnTopic()); |
|
|
mqRecordMessage.setMessageKey(IdUtil.randomUUID()); |
|
|
mqRecordMessage.setMessageKey(IdUtil.randomUUID()); |
|
|
mqRecordMessage.setSource(applicationName); |
|
|
mqRecordMessage.setSource(applicationName); |
|
|
mqRecordMessage.setTopic(orderReturnTopic); |
|
|
mqRecordMessage.setTopic(orderReturnTopic); |
|
|
mqRecordMessage.setConsumerGroupName(orderReturnTopic); |
|
|
mqRecordMessage.setConsumerGroupName(orderReturnTopic); |
|
|
mqRecordMessage.setStatus(status); |
|
|
mqRecordMessage.setStatus(status); |
|
|
mqRecordMessage.setId(id); |
|
|
mqRecordMessage.setId(oldMessage.getId()); |
|
|
return mqRecordMessage; |
|
|
return mqRecordMessage; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 返回成功通知 |
|
|
|
|
|
* @param message |
|
|
|
|
|
*/ |
|
|
|
|
|
protected void sendReturnSuccessMessage(MqRecordMessage message){ |
|
|
|
|
|
MqRecordMessage returnMessage = buildReturnMessage(message, EnumMessageStatus.SUCCESS); |
|
|
|
|
|
rocketMQEnhanceTemplate.sendAsyncMsg(returnMessage.getReturnTopic(),null,returnMessage); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 返回失败通知 |
|
|
|
|
|
* @param message |
|
|
|
|
|
*/ |
|
|
|
|
|
protected void sendReturnFailsMessage(MqRecordMessage message){ |
|
|
|
|
|
MqRecordMessage returnMessage = buildReturnMessage(message, EnumMessageStatus.FAILS); |
|
|
|
|
|
rocketMQEnhanceTemplate.sendAsyncMsg(returnMessage.getReturnTopic(),null,returnMessage); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |