dubbo作为一个长途挪用框架,虽与同范例的框架,不知道谁优谁劣,可是就公司层面利用来说,照旧很棒的。这里简朴的写一下怎么利用和调试能力,就算是作个利用总结吧,供快速利用和问题办理!
dubbo是基于spring做设置利用的,虽也提供其他要领,可是较量贫苦,所以利用spring照旧有长处的吧。
先来一个整体架构图,这对付相识其是如何事情的是很有须要的。(好比我当初就误觉得dubbo会做一个处事转发,好难过)
下面是一个更完整架构图,可以更清晰的看到软件是如何事情的:
(以下是官方说明,我以为很有须要相识下,so)节点脚色说明:
挪用干系说明:
0. 处事容器认真启动,加载,运行处事提供者。
1. 处事提供者在启动时,向注册中心注册本身提供的处事。
2. 处事消费者在启动时,向注册中心订阅本身所需的处事。
3. 注册中心返回处事提供者地点列表给消费者,假如有改观,注册中心将基于长毗连推送改观数据给消费者。
4. 处事消费者,从提供者地点列表中,基于软负载平衡算法,选一台提供者举办挪用,假如挪用失败,再选另一台挪用。
5. 处事消费者和提供者,在内存中累计挪用次数和挪用时间,按时每分钟发送一次统计数据到监控中心。
(1) 连通性:
(2) 健状性:
(3) 伸缩性:
(4) 进级性:
以上,官方文档很全面的哦,有时间请查察 官网 说明。
利用设置如下(分提供者和消费者设置,这很容易领略):
- 提供者设置 dubbo-provider.xml
<bean id="xxxService" class="com.xxx.XxxServiceImpl" /> <!-- 声明bean id, 以便和消费者的id相匹配 --> <dubbo:service interface="com.xxx.XxxService" ref="xxxService" /> <!-- 利用dubbo:service要领,增加袒露长途处事设置 -->
- 消费者设置 dubbo-consumer.xml
<dubbo:reference id=“xxxService” interface=“com.xxx.XxxService” /> <!-- 利用dubbo:reference,引用长途处事实现设置,利用 @Resource等要领注入引用 -->
以上,两个设置好后,就可以启动dubbo, 处事端, 然后通过consumer举办测试了。
可是,此刻考究的都是微处事化,那么就大概是,提供者是一波人,消费者是另一波人,这是正常环境,软件开发,那么假如要测试提供者怎么办呢?