Dubbo

Posted yh2two

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo相关的知识,希望对你有一定的参考价值。


Dubbo

是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和Spring框架无缝集成。
dubbo中消费者调用提供者原理
    Provider:暴露服务方称之为“服务提供者”
    Consumer:调用远程服务方称之为“服务消费者”
    Registry:服务注册与发现的中心目录服务称之为“服务注册中心”
    Monitor:统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”
Provider发布后会在Registry中注册, Consumer从Registry订阅服务,一旦注册中心提供了Provider, Consumer就可以异步得到通知,从而调用Provider的功能,这两者都会在Monitor监控中心中被记录调用的信息.


消费者调用提供者如果网络断了怎么办? 
三种方案
1,dubbo部署集群,当前网络中断可在集群中匹配到其它提供者实现,如果没有找到其它提供者, 服务提供者和服务消费者仍能通过本地缓存通讯,直到网络恢复.

2 消费者在调用过程中如果得不到提供者的回馈则设定时间取消操作,事务进行回滚处理.保证事务完整性

3将请求消息放入消息队列中,提示用户操作,当提供者正常服务后进行消费,从而保证事务完整性.

如果是客户网断的情况大多不用担心,根据当前环境判断是否回滚,给出通知让用户上线后知道刚才做了什么,保留了什么,业务进行到哪。如果是服务器断网(环境肯定是分布式了)判断是否有集群,有则直接切换。没有集群的话消费者读取本地缓存,继续提供服务,实在获取不到服务的情况下,为了保证数据安全,消费者将在设定时间后进行事务回滚,除此之外,请求消息可暂时放入消息队列,在提供者上线后再进行操作。

以上是关于Dubbo的主要内容,如果未能解决你的问题,请参考以下文章

dubbo

Dubbo架构介绍

Dubbo学习 Dubbo原理浅析

了解dubbo

了解dubbo

Dubbo