bbossgroups RPC - 轻量级rpc框架


未知
跨平台
Java

软件简介

bbossgroups RPC 是基于bbossaop的轻量级rpc框架,感兴趣的朋友可以用一用。bbossgroups提供的RPC框架是bboss
aop子项目中一个子模块,具有以下特点:

1.支持多种通讯协议jms,jgroups,mina,webservice,restful,并且协议可扩展
2.提供强有力的安全管理插件(可插拔的认证、鉴权、数据包加/解密插件),保证远程通讯安全可靠。
3.开发部署模式简便,打破传统的RPC开发模式,你只需启动aop框架中提供的各种协议之一(例如jms,
jgroups,mina,webservice)或者同时启动几种协议,你就可以对aop框架中管理的任何组件发起远程方法调用,唯一的前提是你的方法参数和返回结果必须是实现java.io.Serializable接口。同时你可以通过
rpc框架的各种安全管理插件来保护你开放的远程组件服务。
4.远程方法调用方式简单,你只需要按照以下格式即可发起一个远程方法调用
5.安全管理机制可以方便地启用和关闭
6.远程方法调用过程可自动调优,即自动区分远程目标地址是本地地址还是远程地址,判别rpc调用是远程方法调用还是当做本地方法调用
7.可以简单地实现单点服务调用和多播服务调用,如果是多播服务调用,rpc框架提供了获取不同服务器返回结果的相应接口,简单实用
8.bbossgroups rpc服务框架提供远程服务通讯的质量保障,例如故障重连,访问超时等等
9.bbossgroups
rpc应用场景广泛,可以用于普通的rpc服务调用场景,也可以用作集群环境中各节点应用之间通讯工具,因为你可以轻易地发布你的应用的远程组件,轻易地发起远程方法调用(只是获取组件实例的方法不同,方法调用和普通的对象方法调用一样)
10.rpc框架充分集成并吸纳了各种通讯协议本身的优点(jms,webservice,jgroup,mina)。
11.通过restful风格的协议,可以方便地实现rpc服务的路由功能