|
@@ -10,6 +10,7 @@ import org.aspectj.lang.JoinPoint;
|
|
|
import org.aspectj.lang.annotation.AfterReturning;
|
|
import org.aspectj.lang.annotation.AfterReturning;
|
|
|
import org.aspectj.lang.annotation.Aspect;
|
|
import org.aspectj.lang.annotation.Aspect;
|
|
|
import org.aspectj.lang.reflect.CodeSignature;
|
|
import org.aspectj.lang.reflect.CodeSignature;
|
|
|
|
|
+import org.dromara.common.core.api.ReturnResult;
|
|
|
import org.dromara.common.message.kafka.aop.annotation.SyncDataToLocal;
|
|
import org.dromara.common.message.kafka.aop.annotation.SyncDataToLocal;
|
|
|
import org.dromara.backstage.api.RemoteSyncToLocalByKafkaService;
|
|
import org.dromara.backstage.api.RemoteSyncToLocalByKafkaService;
|
|
|
import org.dromara.common.core.domain.R;
|
|
import org.dromara.common.core.domain.R;
|
|
@@ -54,7 +55,13 @@ public class SyncDataToLocalAspect {
|
|
|
}else{
|
|
}else{
|
|
|
log.error("同步数据消息未发送:controller 方法返回结果未失败!");
|
|
log.error("同步数据消息未发送:controller 方法返回结果未失败!");
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ }else if (jsonResult instanceof ReturnResult r){
|
|
|
|
|
+ if (r.isSuccess()) {
|
|
|
|
|
+ sendSyncMessage(joinPoint, syncDataToLocal);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ log.error("同步数据消息未发送:controller 方法返回结果未失败!");
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
log.error("同步数据消息未发送:controller 方法返回不是R类型!");
|
|
log.error("同步数据消息未发送:controller 方法返回不是R类型!");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -107,9 +114,12 @@ public class SyncDataToLocalAspect {
|
|
|
}else{
|
|
}else{
|
|
|
data.setBody(null);
|
|
data.setBody(null);
|
|
|
}
|
|
}
|
|
|
- LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
|
|
-
|
|
|
|
|
- kafkaProducer.sendAndInsert(KafkaTopicConstants.SYNC_DATA_TOPIC, loginUser.getUserId(),data);
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
|
|
+ kafkaProducer.sendAndInsert(KafkaTopicConstants.SYNC_DATA_TOPIC, loginUser.getUserId(),data);
|
|
|
|
|
+ } catch (Exception e){
|
|
|
|
|
+ kafkaProducer.sendAndInsert(KafkaTopicConstants.SYNC_DATA_TOPIC, 100L,data);
|
|
|
|
|
+ }
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
log.error("同步数据消息未发送:发送消息异常!", e);
|
|
log.error("同步数据消息未发送:发送消息异常!", e);
|
|
|
}
|
|
}
|