用scalaJ簡單實現RPC

2021-08-15 11:39:43 字數 1131 閱讀 8306

idea 執行

執行master

ip(自己電腦的ip) 8888(master指定乙個隨意的埠號)

執行worker

ip(自己電腦的ip) 9000(worker隨意的埠號不能喝master重複)

ip(自己電腦的ip) 8888(master指定乙個隨意的埠號)

控制台列印

master

constructor

invoked

prestart

invoked

hello

aclient

connected

worker

areply

form

master

成功!!!!!!!

package cn.lhh.rpc

import akka.actor.

import com.typesafe.config.configfactory

/** * @author by lhh

*/class

master

extends

actor

//接收訊息的方法

override

def receive: receive =

case

"hello" =>

}}object

master

}

package cn.lhh.rpc

import akka.actor.

import com.typesafe.config.configfactory

/** * @author by lhh

*///把masterhost和masterport傳遞進來

class

worker

(val masterhost:string ,val masterport: int)

extends

actor

override

def receive: receive =

}}object

worker

}

用Yar擴充套件實現RPC

rpc remote procedure call 遠端過程呼叫。是一種程序間通訊技術,允許程式像呼叫本地方法一樣呼叫遠端服務。rpc遮蔽了資料打包 網路通訊的細節,使得使用者只需要關注於服務呼叫,而服務呼叫又像呼叫本地方法一樣自然。php有個yar擴充套件,提供了rpc服務端和客戶端的功能。pec...

Dubbo簡單RPC呼叫實現

1 安裝啟動zookeeper註冊中心進行服務治理 2 生成者和消費者pom.xml引入dubbo依賴 com.alibaba dubbo 2.8.3 3 生產者 3.1生產者編寫service介面及邏輯實現類 3.2配置檔案新增zookeeper位址埠 dubbo.registry.address...

RPC簡單總結

rpc 說起rpc,大家應該都用過一些常用rpc 框架。這裡就不說了。rpc remote procedure call 即遠端過程呼叫。簡單來說就是本地呼叫遠端機器上的乙個函式呼叫。rpc 最開始 於 bruce jay nelson 的 implementing remote procedure...