阅读更多

8顶
1踩

企业架构

原创新闻 bbossgroups RPC 基于aop的轻量级rpc框架

2010-04-06 10:00 by 正式记者 yin_bp 评论(4) 有5440人浏览
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服务的路由功能

目前提供的大致功能就这些了,有什么考虑不周或者不正确的地方还请大家批评指正,一起交流学习,更

详细的情况介绍请访问我的博客http://blog.csdn.net/yin_bp。

bbossgroups项目发布的版本是1.0,将在1.0rc版本中增加对jboss netty协议框架的支持,呵呵 。

bbossgroups rpc框架包含在子项目bboss aop框架中,下载地址:
http://sourceforge.net/projects/bboss/files/bbossgroups-1.0/bbossaop.zip/download
文档下载地址:
http://sourceforge.net/projects/bboss/files/bbossgroups-1.0/bbossgroups%20document.zip/download
来自: http://yin-bp.javaeye.com/
8
1
评论 共 4 条 请登录后发表评论
4 楼 yin_bp 2010-04-06 17:34
yin_bp 写道
紧急下潜 写道
这个和SCA功能很类似啊,但是SCA对参数和返回值没有限制,并且SCA是跨语言的


bbossgroups项目的rpc框架,目前只适用于j2ee平台,呵呵

而且bbossgroups中的rpc框架适用起来也比较简单,没有sca那么复杂
3 楼 yin_bp 2010-04-06 17:22
紧急下潜 写道
这个和SCA功能很类似啊,但是SCA对参数和返回值没有限制,并且SCA是跨语言的


bbossgroups项目的rpc框架,目前只适用于j2ee平台,呵呵
2 楼 紧急下潜 2010-04-06 16:40
这个和SCA功能很类似啊,但是SCA对参数和返回值没有限制,并且SCA是跨语言的
1 楼 maodie007 2010-04-06 14:02
一直在用,很不错

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • jsp+servlet+javabean架构项目(初级)

    jsp+servelt+javabean的一个架构demo

  • JSP

    Jsp 的执行过程:   1、访问到jsp页面,tomcat 扫描到jsp文件,把%tomcat%/work把jsp文件翻译成java源文件   2、tomcat 服务器把java源文件编译成class字节码文件   3、tomcat 服务器构造jsp类对象,   4、tomcat 服务器调用jsp里面的方法,返回内容显示到游览器里面   注意: 1、jsp修改或者

  • 3.JSP开发探秘

    目录 1JSP工作原理 2JSP设计模式 3JSP开发方式 用户通过浏览器提交请求,服务器端收到请求后进行处理,再以HTML的形式把处理结果返 回给客户端,客户端通过浏览器查看得到的静态网页。 如果JSP程序是第一次被加载,会首先被编译成Servlet文件,然后由JSP引擎来调用Java编译 器,把Servlet文件编译成可以执行的Java字节码文件,最后由Java虚拟机来...

  • Servlets和JSP开发原则

    Servlet和JSP技术是用Java开发服务器端应用的主要技术,是开发商务应用表示端的标准。Java开发者喜欢使用它有多种原因,其一是对于已经熟悉Java语言的开发者来说这个技术容易学习;其二是Java把“一次编写,到处运行”的理念带入到Web应用中,实现了“一次编写,到处实现”。而且更为重要的是,如果遵循一些良好的设计原则的话,就可以把表示和内容相分离,创造出高质量的、可以复用的、易于维护和修

  • Servlet+JSP+JavaBean开发模式

    在平时的开发项目中 ,在不使用第三方MVC开发框架的情况下,通常会选择servlet+jsp+javabean开发模式来开发项目,它们组合在一起就是MVC框架,控制器(controller)、 采用servlet,视图(view)采用Jsp,模型(model)采用javabean.。 MVC模型:是一种架构性的模式。本身不引入新的功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离,

  • 多线程事务控制

    spring无法对多线程进行事务控制,原因是: 多线程底层连接数据库的时候,是使用的线程变量(TheadLocal),所以,开多少线程理论上就会建立多少个连接,每个线程有自己的连接,事务肯定不是同一个了。 解决办法:我...

  • Spring的事务控制

    (2)在applicationContext.xml可以通过${key}的方式获取...在Spring整个Mybatis后,默认是每个sql语句看作一个事务,当我们有业务需要多条sql时我们就需要控制事务了。(1)在applicationContext.xml中引入配置文件。

  • Java 多线程怎么做事务控制

    Java 多线程怎么做事务控制

  • Spring方法中调用异步方法进行事务控制详解

    对标注了事务注解的方法进行动态代理代理方法的前置处理是获取数据库连接,定义事务信息等,存储在 ThreadLocal 中开启事务执行方法逻辑提交 / 回滚事务清除事务信息。

  • 手动提交事务和在for循环里进行事务控制及声明式事务的使用实例!

    此时就需要对单条数据操作的3步骤进行事务控制,使用的过程中发现两个解决办法:第一:在controller层进数据的获取,for循环处理单条数据时调用service层进行事务的控制.第二:在service层进...

  • Spring Boot 的事务控制及示例代码

    Spring Boot 提供了简单易用的事务控制功能,方便开发者进行数据库操作时保证数据的一致性和完整性。本文介绍了 Spring Boot 事务控制的概念、基本用法和应用场景,并提供了多个例子进行演示。我们希望通过这篇文章...

  • jmeter事务控制器

    jmeter事务控制器 作用:可以用于测试执行嵌套测试元素所花费的总时间,即相当于用户进行一系列操作的测试。 结构如下: Generate Parent Sample:如果选中,则生成样本作为其他样本的父项,否则样本将作为独立...

  • Springboot事务如何控制

    Spring Boot 使用事务方法: 一、事务管理器设置:(意思是要想@Transactional注解起作用,必须事务管理器开启事务支持) 1、使用 @EnableTransactionManagement 开启事务支持,然后在Service方法上添加注解 @...

  • SpringBoot for循环中手动控制事务

    for循环手动控制事务

  • 【spring boot】service层事务控制

    首先需要在service层添加:@Transactional 开启事务控制 在需要控制的方法上添加注解:@Transactional(rollbackFor = Exception.class)(这个如果在类上面声明的话,可以不需要单独在防范上声明) 3. 一定要注意...

  • Jmeter之事务控制器

    事务控制器有什么作用呢?主要体现在,想实现一个功能,但需要多个接口,这个接口需要上一个接口的数据做参数,我们看数据都是单个的请求,对于这种看一个功能包含多个请求的,我们就需要看多个接口的请求时间相加在...

  • spring手动控制事务开启_手动控制spring事务

    用spring的时候,什么时候需要手动控制事务?在方法前加@Transaction不行么?有这么一种场景,用户在web页面点击一个按钮,后台需要几分钟或几小时的长时间执行一段程序。这时如果页面不响应,用户感觉就一直卡在这里...

  • spring控制事务的三种方式

    } } 运行结果 现在来用三种方式进行事务控制 方式一:编码方式(需要修改源代码,基本不会用) 添加事务管理类和事务模板类 修改业务层代码 @Service("accountService") public class AccountServiceImpl implements ...

  • Oracle 常见事务控制命令

    (1)提交事务 在执行使用COMMIT语句可以提交事务,当执行了COMMIT语句后,会确认事务的变化,结束事务,删除保存点,释放锁。当使用COMMIT语句结束事务之后,其他会话将可以查看到事务变化后的新数据。 (2)回滚...

  • Spring怎么实现控制事务

    进行增、删、改操作的过程中属于一次操作,如果在一个业务中需要更新多张表,那么任意一张表的更新失败,整个业务的更新就是失败,这时那些更新成功的表必须回滚,否则业务会出错,这时就要用到事务,即这个业务的...

Global site tag (gtag.js) - Google Analytics