- 浏览: 40082 次
- 性别:
- 来自: 深圳
最新评论
-
gaojin:
你的教程用到那些jar包?什么版本?我表示新手有点摸不着头脑 ...
Missian指南三:创建一个Missian服务器(使用spring) -
hylxinlang:
我觉得还可以把js引擎加入进去
分享一个项目missian(hessian over mina) -
instant125:
instant125 写道用这个 开发游戏后台 会有哪些瓶颈 ...
Missian 0.31 发布 -
instant125:
用这个 开发游戏后台 会有哪些瓶颈 请指导一下
Missian 0.31 发布 -
小树鹿鸣:
这是什么问题 ?
Missian指南三:创建一个Missian服务器(使用spring)
文章列表
Missian已经发布了第四个小版本:0.31版本,正在加紧性能测试,1.0正式版前发布在望了。
更新历史
0.31 主要更新
1、原异步方式增加对重载方法的支持
2、支持从方法中在最后一个参数传入Callback
3、添加一个Future风格的异步方式。
具体使用方式参见:Missian异步客户端指南
0.30 主要更新:
1. 异步回调方式更新:以前是每个方法需要实现一个回调类,回调类要求继承Callback。现在的实现方式是每个interface一个回调类,每个方法在这个回调类里面对应一个回调方法。无侵入性。
0.20主要更新点: ...
hadoop 0.21.0 环境的搭建。
一共有4台机器:
Master:10.125.20.5
Slaves:10.125.20.6,10.125.20.8,10.125.20.9
第一步:Linux服务器Host配置
每台机器修改/etc/hosts,添加以下几行:
10.125.20.5 master master
10.125.20.6 hadoop1 hadoop1
10.125.20.8 hadoop2 hadoop2
10.12 ...
原文链接:http://www.blogjava.net/snoics/archive/2010/10/10/333408.html
在Window下启动Hadoop-0.21.0版本时,会出现下面这样的错误提示:
java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
at java.net.URLClassLoader$1 ...
Missian已经发布了第三个小版本:0.30版本,到这一版本已经实现我的第一期目标,API会比较稳定不变
,在发布1.0正式版前不在开发新功能。
更新历史
0.30 主要更新:
1. 异步回调方式更新:以前是每个方法需要实现一个回调类,回调类要求继承Callback。现在的实现方式是每个interface一个回调类,每个方法在这个回调类里面对应一个回调方法。无侵入性。
0.20主要更新点:
提供了HTTP兼容性,Hessian客户端可以调用Missian服务,Missian同步客户端也可以调用Hessian服务了。
0.10发布:
实现主要的技术架构和目标。
...
重要:Missian刚刚更新到0.31,新增了Future风格的回调方式。
Missian没有绑定spring,但是强烈推荐配合spring一起使用。异步客户端由于需要调用BeanLocator去寻找回调的
Bean,如果配合Spring使用,可以直接使用SpringLocator(BeanLocator ...
重要:Missian刚刚更新到0.30,修改了异步回调的实现方式,现在基本上做到0侵入性。
建议下载0.30版本使用,调过本章,直接参考:
Missian指南6:使用无侵入性的异步客户端(Missian 0.30 With Spring)
===================================================================
Missian没有绑定spring,但是强烈推荐配合spring一起使用。异步客户端由于需要调用BeanLocator去寻找回调的Bean,如果配合Spring使用,可以直接使用SpringLocator(B ...
同步客户端比较简单,它具备以下能力:
1、同步调用Missian服务(通过HTTP或TCP均可)
2、同步调用Hessian服务
3、使用短连接。作者本人的经验是,在网络通信时,使用短连接比较简单,在一个机柜或者机房内的通信,可以考虑短连接。
4、使用连接池,保持长连接。
我们先来看看Missian的同步客户端是怎么工作的。
步骤一:创建SyncMissianProxyFactory
默认构造函数:
SyncMissianProxyFactory factory = new SyncMissianProxyFactory();
这个构造函数使用短连接, ...
在使用Missian时,spring是可选的,但是作者本人强烈推荐和Spring配合使用。Spring是一个伟大的项目,并且它不会对程序在运行时的效率带来任何损耗。
Missian在服务器端依赖与Mina,Missian只是提供一个Codec(协议编码解码,兼容TCP和HTTP)和一个Handler(调用Hessian序列化机制来反序列化数据、使用BeanLocator来定位这次调用的Bean)。熟悉Mina的朋友会很清楚Codec和Handler的概念;不熟悉的朋友也没关系,按照这个教程一样可以创建一个高效的服务来。对Mina没有兴趣的朋友可以直接跳到第七步:)
步骤一:创建一 ...
Missian暂时只支持Java,请安装JDK1.5以上版本。对IDE没有任何要求,也不要求安装任何Web容器(Tomcat之类)。请到http://code.google.com/p/missian/downloads/list下载missian的发行包,以及依赖文件包。
创建一个普通的Java项目,将missian-0.20.jar和相关依赖项全部导入。
创建一个接口,这个接口是客户端和服务器端都会使用的。
public interface Hello {
public String hello(String name, int age);
}
创建一个 ...
Missian同时支持HTTP/TCP,也同时支持同步和异步。
一、同步+HTTP时的协议
这时和Hessian的协议一致。即采用POST发送数据,整个数据包(除了HTTP协议头外的数据)会交给Hessian的序列化机制来编码和解码。请求和响应中都支持chunk,编码解码过程中已经兼容。
二、异步+HTTP时的协议
其实和同步请求的协议相比,只是在HTTP Header中加了一些自动以的协议头。
1、请求
在HTTP头中加了一个自定义的Header:Missian-Async: true
服务器接收到这个请求之后,会将这个请求当作异步请求来处 ...
missian是什么
hessian是一个基于HTTP的优秀的、高效的RPC框架,而missian可以理解为:基于mina对hessian进行扩展,使之:
1、具备异步RPC能力,但同时也提供了同步的客户端,和hessian完全兼容
2、能够在TCP之上传输,省掉了HTTP编码解码的过程,但是同事也支持HTTP协议,意味着hessian客户端也是可以调用missian服务的。
missian提供了什么
1、一个基于mina的服务器,可以基于spring,也可以是独立的。mina所具备的优秀基因它都具备。同时它还具备一个特点:只需要开放一个端口,它可以兼容tcp协议和h ...
项目地址:http://code.google.com/p/missian/ 目前代码注释还不够,但是提供的几个例子基本上说明了missian的用法。
更新:已支持HTTP,和hessian已经完全兼容。missian的stub可以调用hessian服务,hessian的stub也可以调用missian的服务。简介见这一篇文章:
http://www.iteye.com/topic/828803
=========================================================================================
大家都知道,Hes ...