所謂服務暴露最終作的事情:
綁定網絡端口,開啓serversokect服務以接收外部請求java
服務暴露時序圖網絡
dubbo服務提供者暴露服務的主過程:
首先 ServiceConfig 類拿到對外提供服務的實際類 ref(如:HelloWorldImpl),而後經過 ProxyFactory 類的 getInvoker 方法使用 ref 生成一個 AbstractProxyInvoker 實例,到這一步就完成具體服務到 Invoker 的轉化。
接下來就是 Invoker 轉換到 Exporter 的過程
Dubbo 處理服務暴露的關鍵就在 Invoker 轉換到 Exporter 的過程netty
服務發佈過程的一些動做
一句話歸納服務暴露:code
Service->Invoker->Exporter