• event

    流程

    1. 业务服务A在事务提交前,通过实时事件服务向事件系统请求发送事件,事件系统只记录事件并不真正发送。
    2. 业务服务A在提交后,通过实时事件服务向事件系统确认发送,事件得到确认后事件系统才真正发布事件到消息代理。业务服务B在消息代理中拿到消息并消费
    3. 业务服务A在业务回滚时,通过实时事件向事件系统取消事件。
    4. 如果业务服务A在发送确认或取消之前停止服务了,事件系统的事件恢复服务会定期找到未确认发送的事件向业务服务查询状态,根据业务服务A返回的状态决定事件是要发布还是取消。

    三部分


    完整demo