Spring RMI使用學習

2021-07-25 06:47:04 字數 1363 閱讀 1040

兩台伺服器之間要進行通訊, 可以通過定義訊息,開放埠互連這種方式進行, 但是,這種方式但繁瑣,每新增乙個業務功能, 就要增加一條訊息,還要實現訊息的處理業務, 這時候使用rmi(遠端呼叫服務)就要簡單多了,只需要實現服務端介面, 另一端可以直接呼叫, 就好像在呼叫本地**一樣.

這與webservice類似,但部署起來更簡單方便.

服務端使用步驟

1.匯入spring rmi依賴包

2.定義rmi服務介面

/**

* 遠端呼叫服務

* @author system

* */

public inte***ce rmiservice

/*** 在遊戲服發布公告

* @param content

* @return

*/public int noticeingameserver(string content)

@override

public int shutdown()

@override

public int onexchange(string playerid, int coin)

}

4.開啟rmi遠端呼叫服務

/**

* 啟動遠端呼叫服務

*/private void startrmiservice()catch(exception e)

logutil.println("rmi service start successfully. port is "+configmanager.gameserverloader.getproperties().getrmiport());

}

如果要在spring 容器中定義

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

客戶端呼叫rmi服務

public class rmiinvoker catch(exception e)

service = (rmiservice)rmibean.getobject();

if(service == null)

return true; }

public rmiservice getservice()

}

若通過spring容器使用

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

Spring RMI原始碼分析

1.客戶端rmiproxyfactorybean繼承關係 remotingsupport remoteaccessor urlbasedremoteaccessor remoteinvocationbasedaccessor rmiclientinterceptor rmiproxyfactoryb...

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

學習使用CSDN markdown使用

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...