这是经过我的观察得出的海底捞的服务流程 从某种程度上说海底捞的服务模式是高效的。 固定服务(Fixed Service):前端服务,用Listener来侦听事务的数据变化,请求并且在与后台通信后返回一个回馈。后台对于该事务的反馈通常都是这一个模块来处理的。另外这个模块还担负着执行事务的创建和销毁的流程。总之这个模块就是和事务直接进行接触的基础服务模块。 临时服务(Interim Service):后台服务,该部门是处理系统底层数据的。当它收到前端服务的请求是会进行反馈供前端服务使用。 循环服务(Loop Service):该部分通常是服务器脚本,它们有明确的智能,比如加水,加糖,换毛巾。它们循环侦听每一个事务的数据变化然后做出处理。 在整个流程中,还有一个部分是例外的请求。当固定服务忙,或者被死锁时,事务提交一个请求,这时候请求或许会被某些其他模块侦听到,应该放入一个缓冲区中最终交给固定服务去处理,以致不破坏流程