bbossaop遠端服務介紹-點對點遠端服務呼叫和組播服務呼叫的區別
bboss 專案下載地址:
https://sourceforge.net/project/showfiles.php?group_id=238653
點對點遠端服務呼叫和組播服務呼叫的區別主要在於
1. 方法有返回值時其返回值不同。
在例項中我們看到元件方法:
public Object handle(){
return new Integer(1);
}
的返回值型別是Object,實際上返回的是一個Integer型別的物件。在點對點遠端服務呼叫的測試方法中,我們直接將服務方法的返回值直接轉換為Integer型別:
ServiceInf rpc = (test.ServiceInf)BaseSPIManager
.getProvider(“(172.16.17.51:1185; 172.16.17.56:1185)/managerid”);
Integer object = (Integer)rpc. handle();
但是在組播呼叫遠端服務的測試方法中,不能這樣處理,原因是發出請求的每臺伺服器都會有一個返回值,因此rpc. handle()呼叫的結果將是一個返回值的集合,如果需要獲取特定伺服器的返回值,必須通過以下方法來獲取:
BaseSPIManager.getRPCResult(serverip, port, object);
Serverip引數對應伺服器的ip,port引數對應伺服器的埠,object引數為所有伺服器的返回值的集合。
例如:
ServiceInf rpc = (test.ServiceInf)BaseSPIManager.getProvider(“(172.16.17.51:1185; 172.16.17.56:1185)/managerid”);
Object object = rpc .handle();
Integer value = (Integer)BaseSPIManager.getRPCResult(“172.16.17.56”, “1185”, object);
Integer value1 = (Integer)BaseSPIManager.getRPCResult(“172.16.17.51”, “1185”, object);
2. 配置遠端元件時,對組播地址的配置要求不一樣
在遠端管理元件的配置檔案etc/META-INF/replSync-service-aop.xml,我們需要配置兩個屬性:
組播地址 mcast_addr=“228.10.10.178”
繫結埠 bind_port=“1185”
每個伺服器都可以配置自己的組播地址和繫結埠,如果兩臺伺服器之間發出的所有遠端服務請求都是點對點的方式發出的,那麼組播地址 mcast_addr就可以配置成不相同的地址,當然相同的地址也可以(儘量不要配置成相同的組播地址);如果伺服器之間發出的遠端服務請求只要有同時發出對多臺伺服器呼叫的情況時,就需要將組播地址mcast_addr配置成相同的地址。
相關文章
- bbossaop遠端服務介紹-遠端服務呼叫例項
- bbossaop遠端服務介紹-遠端服務id定義規則
- bbossaop遠端服務介紹-體系結構
- dubbo 遠端服務無法呼叫
- (2)什麼是服務拆分和遠端呼叫
- 小白的學習筆記——服務拆分和遠端呼叫筆記
- Android程式使用SOAP呼叫遠端WebService服務AndroidWeb
- openlayer呼叫wms服務端服務端
- bbossgroups2.0-RC版本中如何通過JGroups來實現叢集節點間遠端服務呼叫,或者多伺服器之間遠端服務呼叫伺服器
- 本地除錯遠端服務除錯
- spring 的遠端服務是?Spring
- 《遠端控制》-服務端實現(一)服務端
- Windows遠端連線Docker服務WindowsDocker
- 本地MinIO儲存服務Java遠端呼叫上傳檔案Java
- 遠端呼叫服務(RPC)和基於訊息的通訊(Message Queue)對比RPC
- 遠端終端服務的簡單實現
- grpc實戰——服務端流式呼叫RPC服務端
- win10 如何開啟遠端服務_win10如何開啟遠端連線服務Win10
- spring cloud feign實現遠端呼叫服務傳輸檔案SpringCloud
- RPC框架/高效能遠端同步呼叫框架/分散式服務框架RPC框架分散式
- 服務端Swift Vagrant 工具介紹服務端Swift
- 命令列重啟遠端桌面服務命令列
- Linux下 SSH遠端管理服務Linux
- 請教: jboss下 透過rmi呼叫其他機器上的遠端服務
- .Net Remoting服務端與客戶端呼叫示例REM服務端客戶端
- C# 之 服務端獲取遠端資源C#服務端
- Ubuntu開啟ssh服務遠端登入Ubuntu
- Windows遠端桌面服務漏洞預警通告Windows
- 遭遇Tomcat遠端拒絕服務漏洞Tomcat
- jconsole連線遠端服務
- 服務端Swift - Vapor2.0介紹服務端SwiftVapor
- WindowsServer2008R2遠端桌面服務RDS和VDI介紹WindowsServer
- 服務端呼叫微信小程式OCR識別介面實現服務端微信小程式
- 服務端指南 服務端概述 | 微服務架構概述服務端微服務架構
- [菜鳥SpringCloud入門]第四章:遠端呼叫服務實戰SpringGCCloud
- SpringCloud(一)微服務遠端呼叫 -- RestTemplateSpringGCCloud微服務REST
- Dubbo原始碼分析(五)Dubbo呼叫鏈-服務端原始碼服務端
- 阿里雲視訊點播服務端API和SDK測試阿里服務端API