`
gh_aiyz
  • 浏览: 39648 次
  • 性别: 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框架,无模式风格

    弥赛亚 一个java RPC框架,无模式风格

    Spring集成ActiveMQ配置

    Spring 集 成ActiveMQ 配置 异步RPC框架 Missian ActiveMq-JMS简单实例使用tomcat

    .2.【方法1】隐藏的弦图 (1)【课程出自拼多多店铺:北大网课资料店】

    .2.【方法1】隐藏的弦图 (1)【课程出自拼多多店铺:北大网课资料店】

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本115.0.5781.0)

    资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5781.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115.0.5781.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)

    毕业设计参考-本科毕设时做的遥感影像分类

    毕业设计参考-本科毕设时做的遥感影像分类 本科毕业设计中的遥感影像分类是一个涉及遥感技术、图像处理和机器学习等多个领域的项目。遥感影像分类是通过计算机技术对遥感图像中的不同地物进行识别和分类的过程。以下是一个基于遥感影像分类的本科毕业设计建议: ### 1. 需求分析 - **用户角色**:确定系统的主要用户角色,如遥感影像分析人员、决策支持者等。 - **核心功能**: - 遥感影像预处理:包括影像的校正、裁剪、增强等。 - 特征提取:从遥感影像中提取有助于分类的特征。 - 分类算法实现:实现一种或多种分类算法,如监督学习、无监督学习、深度学习等。 - 结果评估:评估分类结果的准确性和可靠性。 ### 2. 技术选型 - **遥感影像处理**:使用ENVI、ERDAS Imagine等遥感影像处理软件。 - **编程语言**:Python(TensorFlow、Keras、PyTorch等)。 - **数据库**:MySQL、Oracle或PostgreSQL等。 - **服务器**:Tomcat或Jetty。 - **开发工具**:Eclipse、IntelliJ

    2024年箱包皮具行业分析报告.pptx

    行业报告

    VUE + nodejs实战

    VUE + nodejs实战

    某三层流水别墅建筑施工图水电图2g-qd-pm.dwg

    某三层流水别墅建筑施工图水电图2g-qd-pm.dwg

    2024嵌入式面试资料通用程序员简历模板700M

    2024嵌入式面试资料通用程序员简历模板700M提取方式是百度网盘分享地址

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本115.0.5790.170)

    资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5790.170 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115.0.5790.170 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)

    2024最新Simple Allow Copy中文版

    2024最新Simple Allow Copy中文版

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本115.0.5767.0)

    资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5767.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115.0.5767.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)

    Linux 平台下基于 Rust + GTK 开发的音乐播放器

    Linux 平台下基于 Rust + GTK 开发的音乐播放器

    毕业设计-毕设:一个血压实时监控app

    毕设:一个血压实时监控app,该app主要功能为与测量设备进行通信,获取测量数据并在客户端进行处理,由服务器进行数据 分析,为用户提供健康评估及建议。 目标 实现与蓝牙设备通信,获取使用者的心率数据和血压数据 实现数据可视化 实现将数据上传到服务器,并进行进一步分析 实现其它辅助性功能:个人信息,设置等 在完成上述功能之后,可以进一步实现其它功能,例如测量光照,温度,振动等数据 已完成功能 蓝牙功能 可以打开蓝牙并连接到指定设备获取数据流。 数据图表 已完成图表UI设计以及模块功能搭建,已实现图表数据的数据库读取功能。 个人设置 已搭建好UI,完成个人信息页面全部功能。已完成全部网络通信接口。 搭建好数据库模块以及网络通信模块 数据库功能已经实现并抽象,网络通信功能也已实现并抽象,服务器初步搭建了框架。 服务器和客户端已完成了关于User数据 和测量数据的上传下载以及清空等一系列操作,本机已通过花生壳映射到外网作为测试服务器。 服务器已有比较简单的UI可供查 询指定用户的测量数据。 状态计算 根据监控数据(振动,屏幕控制)计算用户状态,客户端算法已初步完成。 一些附加功能 已完成监听加

    基于SSM+Mysql的在线投票系统(源码+需求分析+演示视频).zip

    java语言,ssm框架,mysql数据库 前台+后台 前台界面 WU 后台界面:CQA+CQB 内容页 P2 前台 投票须知(固定IP不可重复投票) 用户注册 用户可以发起投票(包括题目,选项,单选/多选等都可以自定义) 投票主题查看,可以收藏 在线投票(按照主题投票)登录后可以操作,支持单选及多选,投票结果查看,统计(图表形式) 查看投票结果,登录后可以操作 在线留言(包括留言和管理员回复) 后台 管理员 管理员管理 注册用户审核 投票须知管理 投票主题管理 投票内容管理(选项的删除和添加) 系统管理(可以实现项目的删除和编辑以及系统配置的更新) 注册用户 个人资料修改 我的收藏主题

    鸿蒙座舱:人车交互新生态

    鸿蒙座舱:人车交互新生态 ——华为产业链深度系列研究

    2024嵌入式面试资料嵌入式八股文和相关知识

    2024嵌入式面试资料嵌入式八股文和相关知识提取方式是百度网盘分享地址

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本115.0.5785.0)

    资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5785.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115.0.5785.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)

    docker run -d -name redis-exporter \ -p 9121:9121 oliver006/red

    docker run -d --name redis_exporter \ -p 9121:9121 oliver006/redis_exporter:v1.45.0 \ --redis.addr redis://192.168.1.108:6379 \ --redis.password ""

    毕业设计-基于事理图谱的事件推理系统-python

    毕业设计-基于事理图谱的事件推理系统 基于事理图谱的事件推理系统 该项目主要实现的是基于事理图谱的事件推理系统,内容包括事件关系提取、事件提取以及事理图谱的构建,同时附有获得网易 新闻内容的网络爬虫。 项目使用了LTP(语言技术平台)的自然语言处理组件和腾讯AI Lab发布测中文词向量数据来构建事件提取和事件向量化内容。 文件结构 ● /Crawler:包括了网络爬虫代码 ● /NLP:包括了自然语言处理代码,有事件关系提取、事件提取以及LTP组件的代码 ● /EventAbstract:包括了事件向量化和事件抽象的代码,其中实现了K-mean++算法 ● /IO:包括了数据库操作和连接各个模块输入输出的代码,核心内容是事理图谱的可视化显示 ● /Data:包括了上述模块运行时的输出,以及一些测试的文本文件 该项目于2020.04.21开始着手编写,于2020.05.30完成其主要功能,即对自然语言文本的事理图谱的构建和展示。

Global site tag (gtag.js) - Google Analytics