论坛首页 Java企业应用论坛

Venus: 简单、高性能、高并发 java开源remoting框架

浏览 32516 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-12-07   最后修改:2011-12-07

 

Venus 1.3.0 Released

 

一:优化或者改进方面

1、bson序列化性能提升、并且作为独立的包,在大数据量序列化反序列化明显超越 fastJson

2、bechmark 测试工具增加bson协议的测试,下载地址: venus-benchmark-1.3.0-distribution.zip

二、bugFix

1、bson序列化类型错误修复

2、优化客户端的failOver机制

 

 

Venus最新测试报告:

 

http://wiki.hexnova.com/pages/viewpage.action?pageId=1507358

0 请登录后投票
   发表时间:2011-12-07  
sorry 没太认真看你的例子就说话。

看你是使用了自定义的类似WebService标签,发布服务后。
你没公布的application client的配置文件。不太清楚venus和Spring remote集成没。

PS:使用Spring Remote进行集成 和 你的venus与Spring无关没有关系的。
    只是Spring提供一个比较友善的继承方案。我看你再使用Spring3的Junit时,
    有些先入为主了。再个你的Invocation和Spring RemoteInvocation名字相似。  
    :》

引用
Venus并没有 使用 spring的remoting 框架


自己看了下你的测试用例,估计你说这话是完全自己编写了客户端代码,貌似也没有进行Spring Remote集成。
0 请登录后投票
   发表时间:2012-01-17  
项目主页半天都打不开。
0 请登录后投票
   发表时间:2012-05-22  

 

Venus 2.2.1 Released:

 

Venus 最新版本 2.2.1发布,本次积累前面很多版本,目前达到版本稳定状态,积累了前面很多的功能

一、新增功能介绍

1、venus能够通过Http协议暴露服务,新功能的详细介绍请参阅wiki

2、Performance Logger可以通过 endpoint进行定义,具体如下:

venus service 端 performanceLogger 设置
<endpoint name="getHello" interceptor-stack="helloService-stack" >
	<performanceLogger>
		<property name="info">2000</property>
		<property name="warn">5000</property>
		<property name="error">7000</property>
		<property name="printParams">true</property>
	</performanceLogger>
</endpoint>

相应的log4j配置:

log4j
    <logger name="venus.service.performance" additivity="false">
        <level value="debug"/>


	<!-- 这儿自己设置需要输出的地方 -->
        <appender-ref ref="PROJECT-CONSOLE"/>
    </logger>

3、新增加内置service,该service将自动加载成为一个服务,接口如下:

Venus.MonitorService
@Service(name="Venus.MonitorService",version=1,singleton=true)
public interface MonitorService extends SystemService{

	@Endpoint(name="getSerivces")
	public List<ServiceBean> getSerivces();

	@Endpoint(name="getServerStatus")
	public ServerStatus getServerStatus();

	@Endpoint(name="getVersion")
	public String getVersion();

}

4、venus支持序列化Exception的其他属性(符合javabean的规范,有包含有get、set方法的属性将会序列化到客户端)

5、venus validator的一些性能将有所提升

6、venus支持自定义数据结构的序列化器提供注册方法,具体如下:

  • 首先需要编写自动加载的文件,该文件应该在 META-INF/venus.io.extension.ini
  • 该文件提供3个section,分别是: [json.encoder] 、[json.decoder]、[bson],具体格式参阅下面内容:
    venus.io.extension.ini 文件内容:
    [json.encoder]
    org.xmpp.packet.Message=com.meidusa.venus.extension.xmpp.io.json.PacketSerializer
    
    [json.decoder]
    org.xmpp.packet.Message=com.meidusa.venus.extension.xmpp.io.json.PacketDeserializer
    
    [bson]
    org.xmpp.packet.Message=com.meidusa.venus.extension.xmpp.io.bson.PacketObjectSerializer
    
  • [json.encoder] 后面的PacketSerializer,需要实现接口:com.meidusa.fastjson.serializer.ObjectSerializer
  • [json.decoder] 后面的ObjectDeserializer,需要实现接口:com.meidusa.fastjson.parser.deserializer.ObjectDeserializer
  • [bson]  的需要实现接口:com.meidusa.fastbson.serializer.ObjectSerializer

7、venus eclipse插件,通过该插件可以将接口自动生成venus service接口(自动填写annotation相关内容),具体参阅venus的wiki

二、bug修复

1、修复fastjson序列化的时候,由于采用threadlocal cache住永不收缩的buffer,在大数据量传输的时候导致内存问题

三、其他改动:

1、venus-helloworld源代码迁移至: svn://svn.hexnova.com/venus/venus-helloworld

2、venus-hsb将成为独立项目,源代码也将从venus的项目中剥离

 

 

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics