1.物消息路由转发功能

2.物解析功能
This commit is contained in:
2023-08-14 21:06:19 +08:00
parent 02f5f7c031
commit 1d75cce63d
34 changed files with 869 additions and 449 deletions

View File

@@ -13,7 +13,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
* @date 2021年12月09日 20:59
*/
@Slf4j
@MapperScan("com.njcn.**.mapper")
//@MapperScan("com.njcn.**.mapper")
@EnableFeignClients(basePackages = "com.njcn")
@SpringBootApplication(scanBasePackages = "com.njcn")
public class MessageBootApplication {

View File

@@ -0,0 +1,68 @@
package com.njcn.message.consumer;
import com.njcn.middle.rocket.handler.EnhanceConsumerMessageHandler;
import com.njcn.mq.constant.BusinessTopic;
import com.njcn.mq.message.AppAutoDataMessage;
import com.njcn.stat.api.RtFeignClient;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/8/11 15:32
*/
@Service
@RocketMQMessageListener(
topic = BusinessTopic.NJCJ_APP_AUTO_DATA_TOPIC,
consumerGroup = BusinessTopic.NJCJ_APP_AUTO_DATA_TOPIC,
enableMsgTrace = true
)
@Slf4j
public class AppAutoDataConsumer extends EnhanceConsumerMessageHandler<AppAutoDataMessage> implements RocketMQListener<AppAutoDataMessage> {
@Resource
private RtFeignClient rtFeignClient;
@Override
protected void handleMessage(AppAutoDataMessage appAutoDataMessage) {
Integer dataAttr = appAutoDataMessage.getMsg().getDataAttr();
switch (dataAttr) {
case 1:
log.info("分发至实时数据");
break;
case 2:
log.info("分发至统计数据");
rtFeignClient.analysis(appAutoDataMessage);
break;
default:
break;
}
}
@Override
protected void handleMaxRetriesExceeded(AppAutoDataMessage appAutoDataMessage) {
}
@Override
protected boolean isRetry() {
return false;
}
@Override
protected boolean throwException() {
return false;
}
@Override
public void onMessage(AppAutoDataMessage appAutoDataMessage) {
super.dispatchMessage(appAutoDataMessage);
}
}

View File

@@ -6,7 +6,7 @@ microservice:
sentinel:
url: @sentinel.url@
gateway:
url:
url: @gateway.url@
server:
port: 10302
#feign接口开启服务熔断降级处理
@@ -31,7 +31,7 @@ spring:
shared-configs:
- data-id: share-config.yaml
refresh: true
- data-Id: share-config-datasource-db.yaml
- data-Id: algorithm-config.yaml
refresh: true
main:
allow-bean-definition-overriding: true