基于泛微E9的统一待办集成——使用消息队列配置
基于E9的统一待办集成——使用消息队列配置背景与挑战随着企业信息化建设不断深化接入统一待办平台的第三方异构系统从最初的3个激增至15个。作为统一待办集成枢纽原同步 RESTful 接口在业务高峰期如月末集中审批遭遇了严重的性能瓶颈接口调用峰值 QPS 飙升至 4500远超节点容器线程池处理上限超时率高达 20%频繁出现连接超时与消息丢失数据库连接池被打满活跃连接数长期维持在 100%CPU 使用率飙升 95%严重影响 OA 核心审批流程面对这一困境并未选择单纯增加节点的水平扩容方案——经压测发现受限于数据库锁竞争瓶颈增加节点对性能的提升有限。方案选型设计了基于消息队列的异步削峰填谷架构。在消息中间件选型上对比了 Kafka 与 RocketMQ维度KafkaRocketMQ吞吐量极高百万级/秒高十万级/秒可靠重试机制需自行实现原生支持事务消息有限支持原生支持延迟消息需自行实现支持 18 个延迟级别最终一致性保证较弱强结论考虑到待办状态必须保证最终一致性与绝对可靠投递最终选定RocketMQ作为消息中间件。配置步骤一、配置文件配置文件路径/ecology/WEB-INF/prop/ofsInteriorMqConfig.properties# 基础配置 # 是否启用MQ weaver.sendmessage.switch true # 是否使用雪花算法生成requestid weaver.snowflake.switch false # 选择MQ类型rabbitmq / kafka / activemq / rocketmq weaver.mq.type rocketmq # MQ队列前缀 weaver.mq.queuePrefix weaver_E9_queue # MQ同步队列数量 weaver.mq.queueCount 5 # RabbitMQ 配置 weaver.rabbitmq.host 10.10.27.184 weaver.rabbitmq.port 5672 weaver.rabbitmq.username test weaver.rabbitmq.password test weaver.rabbitmq.virtualhost / weaver.rabbitmq.exchange weaver_E9_exchange_topic # RocketMQ 配置 # 名称服务器地址多个地址用分号分隔例如 192.168.202.221:9876;192.168.202.222:9876 weaver.rocketmq.nameServer 10.201.7.89:9876 # Topic 名称 weaver.rocketmq.topic weaver_E9_topic # 生产者组 weaver.rocketmq.producer.group weaver_E9_producer_group # 消费者组 weaver.rocketmq.consumer.group weaver_E9_consumer_group # 消息标签过滤* 表示匹配所有 Tag weaver.rocketmq.tag * # 可选队列数量默认使用全局 queueCount # weaver.rocketmq.queueCount 5 # Kafka 配置 weaver.kafka.bootstrap-servers 10.10.27.184:9092 weaver.kafka.retries 3 weaver.kafka.groupid weaver_E9_consumer_group # ActiveMQ 配置 weaver.activemq.brokerurl tcp://10.10.27.184:61616二、安装 RocketMQ2.1 环境要求JDK 1.8Maven 3.264bit OSLinux / Windows2.2 下载与解压# 下载 RocketMQ以 4.9.4 版本为例wgethttps://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip# 解压unziprocketmq-all-4.9.4-bin-release.zipcdrocketmq-all-4.9.4-bin-release2.3 修改 JVM 参数按需调整编辑bin/runserver.shJAVA_OPT${JAVA_OPT}-server -Xms512m -Xmx512m -Xmn256m编辑bin/runbroker.shJAVA_OPT${JAVA_OPT}-server -Xms1g -Xmx1g -Xmn512m2.4 启动 NameServernohupshbin/mqnamesrv# 查看日志tail-f~/logs/rocketmqlogs/namesrv.log2.5 启动 Brokernohupshbin/mqbroker-n10.201.7.89:9876# 查看日志tail-f~/logs/rocketmqlogs/broker.log2.6 验证安装# 测试发送消息exportNAMESRV_ADDR10.201.7.89:9876shbin/tools.sh org.apache.rocketmq.example.quickstart.Producer# 测试消费消息shbin/tools.sh org.apache.rocketmq.example.quickstart.Consumer2.7 关闭服务shbin/mqshutdown brokershbin/mqshutdown namesrv三、安装 RocketMQ DashboardRocketMQ Dashboard 是官方提供的可视化管理控制台用于监控集群状态、查看消息轨迹。3.1 下载gitclone https://github.com/apache/rocketmq-dashboard.gitcdrocketmq-dashboard或直接下载已编译的 jar 包。3.2 修改配置编辑src/main/resources/application.ymlrocketmq:config:# NameServer 地址多个用分号分隔namesrvAddrs:-10.201.7.89:9876# 是否启用登录认证loginRequired:false# 管理员用户名/密码loginRequiredtrue 时生效# accessKey: admin# secretKey: adminserver:port:80803.3 编译打包mvn clean package-Dmaven.test.skiptrue3.4 启动# 前台启动java-jartarget/rocketmq-dashboard-1.0.0.jar# 后台启动nohupjava-jartarget/rocketmq-dashboard-1.0.0.jardashboard.log213.5 访问浏览器打开http://{服务器IP}:8080Dashboard 提供以下功能集群状态监控Broker、Topic、Consumer Group 运行状态消息查询按 Topic、Key、MessageId 检索消息消息轨迹追踪消息从生产到消费的完整链路消费者管理查看消费进度、TPS、延迟情况Topic 管理创建/删除 Topic查看订阅关系架构效果切换至 RocketMQ 异步架构后系统性能得到显著改善指标优化前优化后接口峰值 QPS4500削峰后稳定在 800超时率20% 0.1%数据库连接池占用100%40%CPU 使用率95%35%消息丢失率偶发0事务消息保障通过消息队列的削峰填谷能力将瞬时高并发请求平滑为后台异步消费彻底解耦了统一待办接收与第三方系统同步保障了 OA 核心审批流程的稳定性。

相关新闻

SpringBoot民航乘机管理系统架构设计与高并发优化

SpringBoot民航乘机管理系统架构设计与高并发优化

1. 项目背景与核心价值民航乘机管理系统是航空运输行业的核心业务支撑平台,它直接关系到航空公司运营效率与旅客服务体验。传统民航系统普遍面临三大痛点:高并发场景下的系统稳定性不足、多终端数据同步延迟、业务流程耦合度过高。而基于SpringBoot的现代…

2026/7/30 17:26:28 阅读更多 →
从零开始:普通PC变身苹果电脑的终极指南

从零开始:普通PC变身苹果电脑的终极指南

从零开始:普通PC变身苹果电脑的终极指南 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 想要在普通电脑上体验macOS的流畅操作吗?…

2026/7/30 17:26:28 阅读更多 →
C++实现SBM与DEA效率评估模型:从原理到工程实践

C++实现SBM与DEA效率评估模型:从原理到工程实践

1. 项目概述:从理论到代码的效率评估实践在数据分析、运营管理和学术研究的很多场景里,我们常常需要回答一个看似简单却至关重要的问题:“谁干得更好?”这里的“好”,往往不是单一维度的比较,比如单纯比谁的…

2026/7/30 17:26:27 阅读更多 →

最新新闻

AI用户行为分析落地失败的8大陷阱(附2024最新避坑清单):从数据采集到实时干预的全链路复盘

AI用户行为分析落地失败的8大陷阱(附2024最新避坑清单):从数据采集到实时干预的全链路复盘

更多请点击: https://intelliparadigm.com 第一章:AI用户行为分析落地失败的8大陷阱(附2024最新避坑清单):从数据采集到实时干预的全链路复盘 AI用户行为分析项目常在模型上线后遭遇“高准确率、低业务价值”的窘境。…

2026/7/30 17:32:30 阅读更多 →
AI配音语速不准?不是模型问题,是采样率×基频×标点权重三重耦合失衡!一文讲透工业级语速调控内核

AI配音语速不准?不是模型问题,是采样率×基频×标点权重三重耦合失衡!一文讲透工业级语速调控内核

更多请点击: https://codechina.net 第一章:AI配音语速不准的本质归因:不是模型缺陷,而是信号层耦合失衡 AI配音系统中语速漂移现象长期被误判为TTS模型训练不足或文本对齐(alignment)精度低所致&#xff…

2026/7/30 17:32:30 阅读更多 →
找回消失的青春记忆:GetQzonehistory带你完整备份QQ空间历史说说

找回消失的青春记忆:GetQzonehistory带你完整备份QQ空间历史说说

找回消失的青春记忆:GetQzonehistory带你完整备份QQ空间历史说说 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾翻看QQ空间,发现那些记录青春岁月的说说…

2026/7/30 17:32:30 阅读更多 →
炉石传说终极优化插件:50+功能全面提升游戏体验

炉石传说终极优化插件:50+功能全面提升游戏体验

炉石传说终极优化插件:50功能全面提升游戏体验 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 你是否厌倦了炉石传说中那些繁琐的重复操作?🎮 开包要一个…

2026/7/30 17:32:30 阅读更多 →
【2024最前沿】:多模态AI搜索驱动的菜谱推荐架构(含TensorFlow Lite端侧部署实录)

【2024最前沿】:多模态AI搜索驱动的菜谱推荐架构(含TensorFlow Lite端侧部署实录)

更多请点击: https://kaifayun.com 第一章:多模态AI搜索驱动的菜谱推荐架构全景概览 多模态AI搜索驱动的菜谱推荐系统突破了传统文本关键词匹配的局限,融合图像识别、语音理解、自然语言处理与知识图谱推理能力,构建端到端的语义…

2026/7/30 17:32:30 阅读更多 →
静电电压实时监控哪个靠谱,苏州通格电子(KERUISI可瑞斯)品牌怎么样?

静电电压实时监控哪个靠谱,苏州通格电子(KERUISI可瑞斯)品牌怎么样?

开篇说明我是静电电压实时监控领域无利益关联的资深从业者,全文仅输出该类产品的通用选型方法,不做任何产品推荐、排名或优劣判定,所有判断维度均参考公开权威行业规范,供需求方结合自身实际场景自行适配。通用选型标准&#xff0…

2026/7/30 17:31:30 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻