初識dubbo 官方demo學習

2021-08-10 22:56:13 字數 3083 閱讀 8343

資源:

dubbo 官網

定義服務介面,由於服務提供端、服務消費端都依賴於該介面,官方強烈推薦

將這個介面放在乙個單獨的模組中,以便在兩端共享。

package com.alibaba.dubbo.demo;

public

inte***ce

demoservice

在我經手的乙個專案中,採取的方式是將介面放在服務提供端,然後將介面類打包新增到服務消費端的系統

實現服務提供者

package com.alibaba.dubbo.demo.provider;

import com.alibaba.dubbo.demo.demoservice;

public

class

demoserviceimpl

implements

demoservice

}

配置服務提供者

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xmlns:dubbo

=""xsi:schemalocation

=" /spring-beans.xsd /dubbo.xsd"

>

<

name

="demo-provider"

/>

<

dubbo:registry

address

="zookeeper:"

/>

<

dubbo:protocol

name

="dubbo"

port

="20880"

/>

<

dubbo:service

inte***ce

="com.alibaba.dubbo.demo.demoservice"

ref="demoservice"

/>

"demoservice"

class

="com.alibaba.dubbo.demo.provider.demoserviceimpl"

/>

beans

>

配置服務消費者

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xmlns:dubbo

=""xsi:schemalocation

=" /spring-beans.xsd /dubbo.xsd"

>

<

name

="demo-consumer"

/>

<

dubbo:registry

address

="zookeeper:"

/>

<

dubbo:referenceid=

"demoservice"

inte***ce

="com.alibaba.dubbo.demo.demoservice"

/>

beans

>

在我經手的乙個專案中,服務消費端也配置了,也就是在實際專案中,服務提供端也可以同時作為服務消費端。

2018-09-12 單點直連

在專案開發過程中大家都連的是同一臺zookeeper伺服器,導致測試介面時有時會呼叫到同事的電腦上,使用單點直連方式可使介面呼叫的是本地服務

<

dubbo:referenceid=

"cityexternalservice"

inte***ce

="com.iss.wy.hmis.system.service.cityexternalservice"

url="dubbo:"

/>

使用url屬性指定要連線的服務端位址,埠號為服務端暴露的埠號

2019-01-6 服務分組

<

name

= />

<

dubbo:registry

protocol

="zookeeper"

address

="$"

/>

<

dubbo:protocol

name

="dubbo"

port

="$"

/>

<

dubbo:provider

timeout

="30000"

retries

="0"

group

="$"

filter

="dubboauthfilter"

>

dubbo:provider

>

<

dubbo:consumer

timeout

="25000"

group

="$"

retries

="0"

>

dubbo:consumer

>

由於開發環境和測試環境共用乙個zookeeper註冊中心,故使用分組的方式進行區分

2020-2-29 補充關於乙個介面多個實現類的配置

【bug】同一介面多實現類下dubbo呼叫服務錯亂

2021-01-15 補充關於註冊中心的配置

Dubbo學習系列 初識

dubbo能解決什麼問題 怎麼去維護url 通過註冊中心去維護url zookeeper redis memcache f5硬體負載均衡器的單點壓力比較大 軟負載均衡。自動去整理各個服務之間的依賴。如果伺服器的呼叫量越來越大,伺服器的容量問題怎麼去評估,擴容的指標 需要乙個監控平台,可以監控呼叫量 ...

Apple官方demo總結

儲存自定義的類 可以用nsarchiver這個類 首先是類要遵循的協議 nsobject 和 nscoding class meal nsobject,nscoding 先儲存鍵 mark types struct propertykey 顯示儲存的操作 func encodewithcoder a...

dubbo官方文件閱讀

一 入門 整體架構 單一架構 垂直架構 mvc 分布式服務架構 rpc 流計算架構 當服務越來越多時,容量評估變得困難,而且小規模的服務也經常造成資源浪費。為了解決這些問題,應新增排程中心,以根據流量管理集群容量並提高集群利用率。目前,用於提高機器利用率的資源排程和治理中心 soa 是關鍵。在大型服...