feat(REQ-3114) - 异常一些异常合并
This commit is contained in:
parent
8f47e90d77
commit
f1e17d6eb4
@ -3,10 +3,10 @@ package cn.axzo.workflow.server.outside.mq.consumer;
|
||||
import cn.axzo.framework.rocketmq.Event;
|
||||
import cn.axzo.framework.rocketmq.EventConsumer;
|
||||
import cn.axzo.framework.rocketmq.EventHandler;
|
||||
import cn.axzo.riven.client.common.enums.DingtalkEventEnum;
|
||||
import cn.axzo.riven.client.model.DingtalkReceiveMqModel;
|
||||
import cn.axzo.riven.client.model.DingtalkSendMqModel;
|
||||
import cn.axzo.riven.client.model.SampleText;
|
||||
//import cn.axzo.riven.client.common.enums.DingtalkEventEnum;
|
||||
//import cn.axzo.riven.client.model.DingtalkReceiveMqModel;
|
||||
//import cn.axzo.riven.client.model.DingtalkSendMqModel;
|
||||
//import cn.axzo.riven.client.model.SampleText;
|
||||
import cn.axzo.workflow.server.outside.mq.producer.DingtalkSendProducer;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@ -24,7 +24,7 @@ import java.util.Objects;
|
||||
* @since 2024-10-25 11:16
|
||||
*/
|
||||
@Slf4j
|
||||
@Component
|
||||
//@Component
|
||||
public class DingtalkReceiveListener implements EventHandler, InitializingBean {
|
||||
@Value("${spring.application.name}")
|
||||
private String applicationName;
|
||||
@ -35,28 +35,38 @@ public class DingtalkReceiveListener implements EventHandler, InitializingBean {
|
||||
|
||||
@Override
|
||||
public void onEvent(Event event, EventConsumer.Context context) {
|
||||
log.info("receive dingding message: {}", event.getTargetId());
|
||||
|
||||
if (!Objects.equals(applicationName, event.getTargetType())) {
|
||||
return;
|
||||
}
|
||||
DingtalkReceiveMqModel data = event.normalizedData(DingtalkReceiveMqModel.class);
|
||||
if (log.isDebugEnabled()) {
|
||||
log.debug("message data: {}", JSON.toJSONString(data));
|
||||
}
|
||||
|
||||
DingtalkSendMqModel<SampleText> sendModel = new DingtalkSendMqModel<>();
|
||||
sendModel.setTraceId(data.getTraceId());
|
||||
sendModel.setConversationId(data.getConversationId());
|
||||
sendModel.setMsgId(data.getMsgId());
|
||||
sendModel.setRobotCode(data.getRobotCode());
|
||||
sendModel.setMessage(SampleText.from("由 WorkflowEngine 处理的消息: " + data.getContent()));
|
||||
|
||||
dingtalkSendProducer.send(sendModel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterPropertiesSet() throws Exception {
|
||||
eventConsumer.registerHandler(DingtalkEventEnum.receive.getEventCode(), this);
|
||||
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void onEvent(Event event, EventConsumer.Context context) {
|
||||
// log.info("receive dingding message: {}", event.getTargetId());
|
||||
//
|
||||
// if (!Objects.equals(applicationName, event.getTargetType())) {
|
||||
// return;
|
||||
// }
|
||||
// DingtalkReceiveMqModel data = event.normalizedData(DingtalkReceiveMqModel.class);
|
||||
// if (log.isDebugEnabled()) {
|
||||
// log.debug("message data: {}", JSON.toJSONString(data));
|
||||
// }
|
||||
//
|
||||
// DingtalkSendMqModel<SampleText> sendModel = new DingtalkSendMqModel<>();
|
||||
// sendModel.setTraceId(data.getTraceId());
|
||||
// sendModel.setConversationId(data.getConversationId());
|
||||
// sendModel.setMsgId(data.getMsgId());
|
||||
// sendModel.setRobotCode(data.getRobotCode());
|
||||
// sendModel.setMessage(SampleText.from("由 WorkflowEngine 处理的消息: " + data.getContent()));
|
||||
//
|
||||
// dingtalkSendProducer.send(sendModel);
|
||||
// }
|
||||
|
||||
// @Override
|
||||
// public void afterPropertiesSet() throws Exception {
|
||||
// eventConsumer.registerHandler(DingtalkEventEnum.receive.getEventCode(), this);
|
||||
// }
|
||||
}
|
||||
|
||||
@ -2,8 +2,8 @@ package cn.axzo.workflow.server.outside.mq.producer;
|
||||
|
||||
import cn.axzo.framework.rocketmq.Event;
|
||||
import cn.axzo.framework.rocketmq.RocketMQEventProducer;
|
||||
import cn.axzo.riven.client.common.enums.DingtalkEventEnum;
|
||||
import cn.axzo.riven.client.model.DingtalkSendMqModel;
|
||||
//import cn.axzo.riven.client.common.enums.DingtalkEventEnum;
|
||||
//import cn.axzo.riven.client.model.DingtalkSendMqModel;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
@ -26,14 +26,14 @@ public class DingtalkSendProducer extends RocketMQEventProducer {
|
||||
super(rocketMQTemplate, defaultModule, appName, defaultContext, sendCallback);
|
||||
}
|
||||
|
||||
public void send(DingtalkSendMqModel model) {
|
||||
send(Event.builder()
|
||||
.shardingKey(applicationName)
|
||||
.eventCode(DingtalkEventEnum.send.getEventCode())
|
||||
.targetId(model.getTraceId())
|
||||
.targetType(DingtalkEventEnum.send.getTag())
|
||||
.data(model)
|
||||
.build());
|
||||
}
|
||||
// public void send(DingtalkSendMqModel model) {
|
||||
// send(Event.builder()
|
||||
// .shardingKey(applicationName)
|
||||
// .eventCode(DingtalkEventEnum.send.getEventCode())
|
||||
// .targetId(model.getTraceId())
|
||||
// .targetType(DingtalkEventEnum.send.getTag())
|
||||
// .data(model)
|
||||
// .build());
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user