`
gh_aiyz
  • 浏览: 40170 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Missian 0.31 发布

阅读更多

Missian已经发布了第四个小版本:0.31版本,正在加紧性能测试,1.0正式版前发布在望了。

 

更新历史

 

0.31 主要更新

1、原异步方式增加对重载方法的支持

2、支持从方法中在最后一个参数传入Callback

3、添加一个Future风格的异步方式。

具体使用方式参见:Missian异步客户端指南

 

0.30 主要更新:

1. 异步回调方式更新:以前是每个方法需要实现一个回调类,回调类要求继承Callback。现在的实现方式是每个interface一个回调类,每个方法在这个回调类里面对应一个回调方法。无侵入性。

 

0.20主要更新点:

提供了HTTP兼容性,Hessian客户端可以调用Missian服务,Missian同步客户端也可以调用Hessian服务了。

 

0.10发布:

实现主要的技术架构和目标。

 

Missian简介

Missian是一个构建于Mina和Hessian基础上的异步RPC框架,能够兼容HTTP协议和TCP协议,能和Hessian互通兼容,它提供了:

 

1、一个基于mina的高性能服务器,具备mina所有的一切优秀基因。Missian服务器能够在一个端口之上兼容tcp和http协议格式,因 此开启了Missian服务之后,即可以用Missian客户端调用(同步/异步,HTTP/TCP),也可以供Hessian客户端调用。

 

2、一个基于阻塞式的传统Socket的同步客户端,同样支持HTTP和TCP,它可以使用HTTP或TCP去访问Missian服务,同时也可以 使用HTTP方式去访问Hessian服务。您可以选择使用短连接的方式,也可以使用长连接(这时强制要求使用连接池,但Missian提供了一个基于 apache commons-pool的Socket连接池实现)。可以根据具体情况决定使用方式。

 

3、一个基于Mina NioSocketConnector的异步客户端。默认使用一个4个线程的线程池来处理回调,但开发者也可以指定线程数,或者传入一个存在的线程池。异 步客户端只能调用Missian服务,而不能够调用Hessian服务(正在思考如何实现)。同样,协议可以是HTTP或者TCP。

分享到:
评论
8 楼 instant125 2012-11-30  
instant125 写道
用这个 开发游戏后台  会有哪些瓶颈  请指导一下


怎么改变成 可以传递json格式的字符串解析
7 楼 instant125 2012-11-28  
用这个 开发游戏后台  会有哪些瓶颈  请指导一下
6 楼 HeDYn 2011-10-13  
0.31版还有几个小bug呀,虽然已自行修正,但还是期待1.0正式版
5 楼 agapple 2011-05-06  
hessian协议一直是个很纠结,1.0和2.0之间协议不兼容,不同版本之间传递数据经常会出现一些不兼容,纠结啊。

可以考虑下protobuf,性能上和传输字节数上,都比hessian要好.测试过程中json的表现也比hessian略好一点,仅供参考: http://agapple.iteye.com/blog/859052

所以作者眼界可以放的更宽点,序列化协议层面上,传输协议层面上(udp)。都可以做下尝试
4 楼 sohuexe 2011-05-06  
com.missian.client.async.AsyncFuture
        @Override
	public V get(long timeout, TimeUnit unit) throws InterruptedException,
			ExecutionException, TimeoutException {
		lock.lock();
		try {
			[color=darkred]if(!done) {[/color]
				boolean success = notNull.await(timeout, unit);
				if(!success) {
					throw new TimeoutException();
				}
			}
		} finally {
			lock.unlock();
		}
		return value;
	}

	public void done(V value) {
		lock.lock();
		try {
			[color=red]if(!done) {[/color]
				this.value = value;
				this.done = true;
				notNull.signalAll();
			}
		} finally {
			lock.unlock();
		}
		for(AsyncListener<V> listener : listenerList) {
			listener.asyncReturn(value);
		}
	}



中的get和done方法为什么是if而不是while呢?
3 楼 myreligion 2011-05-06  
一直在期待基于Socket的RPC调用,一直没有等到。

自己封装了一个自定义协议的,不过还是期待支持hessian的。
2 楼 xindeman 2011-05-05  
1.0正式版前发布在望了?
搁浅了?
1 楼 shixiaomu 2011-02-25  
需要人手吗,我想参与一下....

相关推荐

    missian:一个java RPC框架,无模式风格

    弥赛亚(Missian)是一个基于Java开发的远程过程调用(RPC)框架,它以无模式风格设计,旨在提供轻量级、高效且易于使用的跨进程通信解决方案。在了解这个框架之前,我们首先需要理解RPC的基本概念。RPC允许一个程序...

    Spring集成ActiveMQ配置

    6. **Missian ActiveMQ-JMS简单实例**:这可能是一个具体的项目实例,它展示了如何在Spring应用中使用ActiveMQ实现异步RPC(远程过程调用)。在这种模式下,一个服务通过消息将请求发送到队列,另一端的服务监听队列...

    多进制计算器WB程序ZQ.zip

    多进制计算器WB程序ZQ

    calico.yaml

    calico.yaml

    使用光束法平差通过交互式点测量进行多图像交集Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    expat-static-2.1.0-15.el7-9.x64-86.rpm.tar.gz

    1、文件内容:expat-static-2.1.0-15.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/expat-static-2.1.0-15.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    fence-agents-rsb-4.2.1-41.el7-9.6.x64-86.rpm.tar.gz

    1、文件内容:fence-agents-rsb-4.2.1-41.el7_9.6.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/fence-agents-rsb-4.2.1-41.el7_9.6.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    基于java+ssm+mysql的搬家预约系统 源码+数据库+论文(高分毕设项目).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:Tomcat(建议用 7.x 或者 8.x 版本),maven 数据库工具:navicat

    dotconf-1.3-8.el7.x64-86.rpm.tar.gz

    1、文件内容:dotconf-1.3-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/dotconf-1.3-8.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    软件开发阶段成本分布研究.pdf

    软件开发阶段成本分布研究.pdf

    dnssec-trigger-0.11-22.el7.x64-86.rpm.tar.gz

    1、文件内容:dnssec-trigger-0.11-22.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/dnssec-trigger-0.11-22.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    基于java+ssm+mysql的新闻类网站 源码+数据库+论文(高分毕设项目).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:Tomcat(建议用 7.x 或者 8.x 版本),maven 数据库工具:navicat

    dlm-4.0.7-1.el7.x64-86.rpm.tar.gz

    1、文件内容:dlm-4.0.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/dlm-4.0.7-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    evolution-devel-docs-3.28.5-10.el7.x64-86.rpm.tar.gz

    1、文件内容:evolution-devel-docs-3.28.5-10.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/evolution-devel-docs-3.28.5-10.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    网易云音乐梁静茹歌曲爬虫程序代码.txt

    网易云音乐梁静茹歌曲爬虫程序代码

    vb6.0版本记事本代码.txt

    vb6.0版本记事本代码

    msodemo.zip

    msodemo

    exempi-devel-2.2.0-9.el7.x64-86.rpm.tar.gz

    1、文件内容:exempi-devel-2.2.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/exempi-devel-2.2.0-9.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    VS2010旗舰版的VB.NET版本录音程序代码.txt

    VS2010旗舰版的VB.NET版本录音程序代码

    fedfs-utils-admin-0.10.5-0.el7.x64-86.rpm.tar.gz

    1、文件内容:fedfs-utils-admin-0.10.5-0.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/fedfs-utils-admin-0.10.5-0.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

Global site tag (gtag.js) - Google Analytics