From a561068a61bd142318913f2e12e58d44542d9c7e Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 06 五月 2025 14:30:19 +0800 Subject: [PATCH] Merge branch 'dev' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile into dev --- ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/QueryOfflineCardReplyMessageListener.java | 64 +++++++------------------------ 1 files changed, 15 insertions(+), 49 deletions(-) diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/QueryOfflineCardReplyMessageListener.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/QueryOfflineCardReplyMessageListener.java index 8f569da..4174407 100644 --- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/QueryOfflineCardReplyMessageListener.java +++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/rocket/listener/QueryOfflineCardReplyMessageListener.java @@ -1,10 +1,13 @@ package com.ruoyi.integration.rocket.listener; import com.ruoyi.integration.api.model.Online; +import com.ruoyi.integration.api.model.PlatformRemoteUpdateReply; +import com.ruoyi.integration.api.model.PlatformStopChargingReply; import com.ruoyi.integration.api.model.QueryOfflineCardReply; import com.ruoyi.integration.mongodb.service.QueryOfflineCardReplyService; import com.ruoyi.integration.rocket.model.QueryOfflineCardReplyMessage; import com.ruoyi.integration.rocket.util.EnhanceMessageHandler; +import com.ruoyi.order.api.vo.PlatformStopChargingReplyVO; import lombok.extern.slf4j.Slf4j; import org.apache.rocketmq.spring.annotation.MessageModel; import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; @@ -17,64 +20,27 @@ @Component @RocketMQMessageListener( messageModel = MessageModel.CLUSTERING, - consumerGroup = "enhance_consumer_group", - topic = "rocket_enhance", - selectorExpression = "*", - consumeThreadMax = 5 //默认是64个线程并发消息,配置 consumeThreadMax 参数指定并发消费线程数,避免太大导致资源不够 + consumerGroup = "charge_query_offline_card_reply", + topic = "charge_query_offline_card_reply", + selectorExpression = "query_offline_card_reply" ) -public class QueryOfflineCardReplyMessageListener extends EnhanceMessageHandler<QueryOfflineCardReplyMessage> implements RocketMQListener<QueryOfflineCardReplyMessage> { +public class QueryOfflineCardReplyMessageListener implements RocketMQListener<QueryOfflineCardReplyMessage> { @Autowired private QueryOfflineCardReplyService queryOfflineCardReplyService; - @Override - protected void handleMessage(QueryOfflineCardReplyMessage message) throws Exception { - // 此时这里才是最终的业务处理,代码只需要处理资源类关闭异常,其他的可以交给父类重试 - log.info("离线卡数据查询应答-业务消息处理:{}",message); - // 持久化消息 - QueryOfflineCardReply queryOfflineCardReply = new QueryOfflineCardReply(); - BeanUtils.copyProperties(message,queryOfflineCardReply); - queryOfflineCardReplyService.create(queryOfflineCardReply); - // 业务处理 - } - - @Override - protected void handleMaxRetriesExceeded(QueryOfflineCardReplyMessage message) { - // 当超过指定重试次数消息时此处方法会被调用 - // 生产中可以进行回退或其他业务操作 - log.error("消息消费失败,请执行后续处理"); - } - - - /** - * 是否执行重试机制 - */ - @Override - protected boolean isRetry() { - return true; - } - - @Override - protected boolean throwException() { - // 是否抛出异常,false搭配retry自行处理异常 - return false; - } - - /** - * 若需要处理消息过滤,在父级中进行统一处理,或者在此处实现之后,自行处理 - * @param message 待处理消息 - * @return true: 本次消息被过滤,false:不过滤 - */ - @Override - protected boolean filter(QueryOfflineCardReplyMessage message) { - // 此处可做消息过滤 - return false; - } + + + /** * 监听消费消息,不需要执行业务处理,委派给父类做基础操作,父类做完基础操作后会调用子类的实际处理类型 */ @Override public void onMessage(QueryOfflineCardReplyMessage message) { - super.dispatchMessage(message); + log.info("业务消息处理:{}",message); + // 持久化消息 + QueryOfflineCardReply queryOfflineCardReply = new QueryOfflineCardReply(); + BeanUtils.copyProperties(message,queryOfflineCardReply); + queryOfflineCardReplyService.create(queryOfflineCardReply); } } \ No newline at end of file -- Gitblit v1.7.1