1.物消息路由转发功能
2.物解析功能
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user