有 2 个普通服务 S1 (用户) S2 (用户组),一个审计服务 A
S1 服务中的表的增删改都会产生一条对应的 S1 服务的历史信息
S2 同 S1
需要审计的信息:
- S1 S2 表中的所有信息(存储在 S1 服务的数据中)
- 增删改操作的上下文(存储在审计追踪数据库中):
- 调用人 id
- 操作的业务实体名称(user)
- 操作类型( create|update|delete )
S1 中一个新增用户方法的任务是:
- 在 user 表中新增一个用户
- 在 user-history 表中新增对应的信息
- 通过 rest 接口调用审计服务 A (或者)产生一条消息,发送到消息队列
是调用 rest 接口好,还是消息队列方式好