bbossgroups RPC輕量級rpc框架
bbossgroups RPC 是基于bbossaop的輕量級rpc框架,感興趣的朋友可以用一用。bbossgroups提供的RPC框架是bboss aop子項目中一個子模塊,具有以下特點:
1.支持多種通訊協(xié)議jms,jgroups,mina,webservice,restful,并且協(xié)議可擴(kuò)展
2.提供強(qiáng)有力的安全管理插件(可插拔的認(rèn)證、鑒權(quán)、數(shù)據(jù)包加/解密插件),保證遠(yuǎn)程通訊安全可靠。
3.開發(fā)部署模式簡便,打破傳統(tǒng)的RPC開發(fā)模式,你只需啟動aop框架中提供的各種協(xié)議之一(例如jms, jgroups,mina,webservice)或者同時啟動幾種協(xié)議,你就可以對aop框架中管理的任何組件發(fā)起遠(yuǎn)程方法調(diào)用,唯一的前提是你的方法參數(shù)和返回結(jié)果必須是實現(xiàn)java.io.Serializable接口。同時你可以通過 rpc框架的各種安全管理插件來保護(hù)你開放的遠(yuǎn)程組件服務(wù)。
4.遠(yuǎn)程方法調(diào)用方式簡單,你只需要按照以下格式即可發(fā)起一個遠(yuǎn)程方法調(diào)用
5.安全管理機(jī)制可以方便地啟用和關(guān)閉
6.遠(yuǎn)程方法調(diào)用過程可自動調(diào)優(yōu),即自動區(qū)分遠(yuǎn)程目標(biāo)地址是本地地址還是遠(yuǎn)程地址,判別rpc調(diào)用是遠(yuǎn)程方法調(diào)用還是當(dāng)做本地方法調(diào)用
7.可以簡單地實現(xiàn)單點服務(wù)調(diào)用和多播服務(wù)調(diào)用,如果是多播服務(wù)調(diào)用,rpc框架提供了獲取不同服務(wù)器返回結(jié)果的相應(yīng)接口,簡單實用
8.bbossgroups rpc服務(wù)框架提供遠(yuǎn)程服務(wù)通訊的質(zhì)量保障,例如故障重連,訪問超時等等
9.bbossgroups rpc應(yīng)用場景廣泛,可以用于普通的rpc服務(wù)調(diào)用場景,也可以用作集群環(huán)境中各節(jié)點應(yīng)用之間通訊工具,因為你可以輕易地發(fā)布你的應(yīng)用的遠(yuǎn)程組件,輕易地發(fā)起遠(yuǎn)程方法調(diào)用(只是獲取組件實例的方法不同,方法調(diào)用和普通的對象方法調(diào)用一樣)
10.rpc框架充分集成并吸納了各種通訊協(xié)議本身的優(yōu)點(jms,webservice,jgroup,mina)。
11.通過restful風(fēng)格的協(xié)議,可以方便地實現(xiàn)rpc服務(wù)的路由功能
