这些功能都是直接调用 http 接口实现的,没有分布式事务框架,如何轻量的提高数据一致性
1
ChovyChu 2021-05-13 10:44:18 +08:00
rabbitMq,另外“项目管理系统写了加班日志自动往 erp 生成加班申请”这个流程有点诡异,不是应该先申请再写日志的吗
|
3
micean 2021-05-13 11:34:06 +08:00 via Android
直接在数据库里跑一些简单的触发器
|
4
xkeyideal 2021-05-13 11:34:12 +08:00 4
伪需求,OA+ERP 系统能有多大的 qps,不可能存在性能不够的问题,除非代码 bug,这类系统几乎不存在 api 失败的情况,另即使人工干预成本也就那样吧。这明显是一艘小破船就可以了,非要造一艘航母。
|
5
turan12 2021-05-13 13:05:33 +08:00 via iPhone
Python 写个脚本直接轮询
|
6
xuanbg 2021-05-13 13:26:17 +08:00
憋折腾了,数据一致性是一个非常复杂的问题,不可能存在简单的、轻量级的解决方案。所以我不会去试图解决这个问题,而是针对临时性的系统故障,利用延时队列做一个简单的重试。重试成功自然万事大吉,失败了呢?失败了就人工干预好了。。。系统跑了 3 年多了,还没干预过呢
|
7
dengji85 OP @xkeyideal 现状是在一艘破轮船上,有统一的登陆服务、网关、权限 部署也是在公司自己的云上,基础服务和应用跨了多个部门 这些基础应用加数据库 容器快十个了 大大加了故障率
|
9
clf 2021-05-13 16:19:32 +08:00
之前公司都是 OA 直接往数据库里写数据的。反过来,其它系统往 OA 数据库里写数据也是一样。(就离谱)
|
11
ljzxloaf 2021-05-13 23:07:20 +08:00
消息驱动,rocketmq
|
12
liuliancao 2021-05-14 08:29:54 +08:00
工单-流程平台-HTTP 或者集成消息软件-HTTP
|