兩台伺服器之間要進行通訊, 可以通過定義訊息,開放埠互連這種方式進行, 但是,這種方式但繁瑣,每新增乙個業務功能, 就要增加一條訊息,還要實現訊息的處理業務, 這時候使用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...