由于公司选择依赖市面上成熟的系统,例如钉钉、每刻报销、万店掌监控等,在对接各公司时有很多麻烦的地方。
以组织架构数据为例:
- 从北森接口定时获取增量数据
- 将每一条数据放入 Job 处理,基于阿里云 MQ
由于公用一个实例,出现偶发堵塞
- 触发 Laravel 事件
event()
- 根据配置的 Listener,把数据传入各个业务线
各条线接口的日志是分表存数据库里,查询效率低
例如CONVERT(parameters using 'utf8') LIKE '%123456%'
除了上面说的几点缺陷,还有以下问题:
- 由于各业务线都有需要存储的业务数据,表的设计比较混乱
- 需要回调让外部请求时,缺少鉴权🥶
- 对接外部的流程不统一,非常依赖对方的进度😅
- 网关层的其它功能:限流、熔断等