要想在多个实体直接做数据同步,一般有两种方式:
1. 异步
异步一般是a调用完b之后就不管了,不用等b返回成功或者失败。直接发下一个请求。在回调函数中处理请求的结果。如果成功则commit,失败则rollback。
或者不管发送成功或者失败,不需要回调。比如记录日志,这种方式对数据传输的可靠性要求很低。
2. 同步
同步很简单,指a调用完b之后等等返回结果,只有成功了才会进行下一步。这种方式可以保证数据强一致性。
一文搞定Kafka面试