网站维护公司广州,前端工程师考证报名,网站建设费无形资产摊销,wordpress个人网站赚钱项目背景#xff1a;基于第三代框架的集成问题#xff0c;如果对于powerjob不熟悉的朋友#xff0c;可以参考官方文档PowerJob 简介 语雀
关于语雀 23 日故障的公告 (qq.com)
简单插一句#xff0c;针对语雀文档故障的心得#xff0c;数据恢复#xff0c;完整性#…
项目背景基于第三代框架的集成问题如果对于powerjob不熟悉的朋友可以参考官方文档PowerJob 简介 · 语雀
关于语雀 23 日故障的公告 (qq.com)
简单插一句针对语雀文档故障的心得数据恢复完整性健壮性是一个项目的立身之本历时七个小时恢复也告诫了所有人针对于千万级客户的文档产品应该做到更完善的技术风险保障和高可用架构设计是多么重要尤其面向技术变更操作的可监控可灰度可回滚系统的建设和流程审计定期容灾应急演练才能提高系统的恢复速度。 回到正题 为什么写这篇文章以及解决了哪些问题如何解决的再次做一个复盘
正常集成powerjob比较简单配置一下yaml启动powerjob服务就OK了
这篇文档是在已有的技术架构下增加分布式调度任务替换quartz
配置文件
## akka 工作端口可选默认 27777
powerjob.worker:akka-port: 19302
# 接入应用名称用于分组隔离推荐填写 本 Java 项目名称app-name: admin
# 调度服务器地址IP:Port 或 域名多值逗号分隔server-address: 192.162.1.200:40003
# 通讯协议4.3.0 开始支持 HTTP 和 AKKA 两种协议官方推荐使用 HTTP 协议注意 server 和 worker 都要开放相应端口protocol: http
# 持久化方式可选默认 diskstore-strategy: disk
# 任务返回结果信息的最大长度超过这个长度的信息会被截断默认值 8192max-result-length: 4096
# 单个任务追加的工作流上下文最大长度超过这个长度的会被直接丢弃默认值 8192max-appended-wf-context-length: 4096
# 同时运行的轻量级任务数量上限max-lightweight-task-num: 1024
# 同时运行的重量级任务数量上限max-heavy-task-num: 64
powerjob集成版本 dependencygroupIdtech.powerjob/groupIdartifactIdpowerjob-worker-spring-boot-starter/artifactIdversion4.3.3/version/dependency
springboot集成版本 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.1.3.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parent
第一次出现启动问题 JsonMapper映射出现问题大概是JsonUtils解析出现的问题在源码PowerjobWorker.init初始化的时候我们了解到在获取配置文件反解析对象的时候报错根据错误信息我们使用的jackson版本2.9.0出现了冲突那我们的策略是提升版本2.13.5重新再次运行 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-annotations/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml.jackson.dataformat/groupIdartifactIdjackson-dataformat-cbor/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml.jackson.dataformat/groupIdartifactIdjackson-dataformat-yaml/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml.jackson.datatype/groupIdartifactIdjackson-datatype-jdk8/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml.jackson.datatype/groupIdartifactIdjackson-datatype-jsr310/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml.jackson.module/groupIdartifactIdjackson-module-parameter-names/artifactIdversion2.13.5/version/dependencydependencygroupIdcom.fasterxml/groupIdartifactIdclassmate/artifactIdversion1.5.1/version/dependency
第二个问题启动又出现新的问题 dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion29.0-jre/version/dependency
根据上述提示guava包解析字节码和源码不匹配怀疑是guava版本冲突我们替换了29.0版本覆盖jar包里边的版本重新启动成功 以上就是对这次升级出现的问题进行回顾总结。
古人云学后不复习雨后湿地皮忘大家采纳借鉴。