项目地址:http://code.google.com/p/missian/ 目前代码注释还不够,但是提供的几个例子基本上说明了missian的用法。
更新:已支持HTTP,和hessian已经完全兼容。missian的stub可以调用hessian服务,hessian的stub也可以调用missian的服务。简介见这一篇文章:
http://www.iteye.com/topic/828803
=========================================================================================
大家都知道,Hessian是一个了不起的RPC框架。但是,它的调用是同步的,并且只能基于HTTP传输。
我创建missian(mina+hessian的意思)的目的有二:
1、实现异步的RPC调用。同步远程操作带来的损耗有时候是无法忍受的。异步操作要复杂一些,但是能够提高系统的并发能力和响应时间。
2、让hessian可以在tcp上传输。HTTP是构建在tcp之上的应用层协议,本身是比较复杂的,对HTTP编码解码的过程也无疑是一个性能损耗。如果把HTTP这一层去掉,能够一定程度的提供性能。
有多种办法可以对hessian进行扩展以支持tcp传输,但是很难让它异步,因此我决定大刀阔斧的对其进行改造,以达到我的目的。
Missian的服务器端是基于mina的;同步客户端之基于传统的阻塞式Socket实现的,支持连接池;异步的客户端基于mina NioSocketConnector。
这里也推荐一下mina这个了不起的nio框架。我从06年底就开始使用。最近的一个项目中,写的基于mina的http服务,在全部击中缓存的情况下(仍有一定的逻辑,诸如几个小列表进行取并集、交集,返回数据包在1-2K之间),测试达到了23000个TPS,此时CPU仅达到40%左右。我推荐大家使用mina来开发网络通信方面的东西,包括服务器。
Missian没有绑定spring,但是我强烈推荐使用spring,这样missian可以直接去spring里面找到对应的bean,否则还需要你自己实现一个BeanLocator接口。
同时我提供了几个例子:
1、构建服务器端(基于spring)
2、构建服务器端(无spring)
3、同步客户端(无spring,使用spring来创建也很简单)
4、异步客户端(基于spring)
5、异步客户端(无spring)
Missian 即将支持基于HTTP的异步/同步调用,这时协议和hessian是完全一致的,因此missian http客户端可以调用hessian servlet(仅同步调用,因为异步需要服务器端回传方法名称,hessian是没有这个的),hessian也可以调用missian的服务。 Missian http客户端调用missian服务则即可以是同步的也可以是异步的。
分享到:
相关推荐
弥赛亚(Missian)是一个基于Java开发的远程过程调用(RPC)框架,它以无模式风格设计,旨在提供轻量级、高效且易于使用的跨进程通信解决方案。在了解这个框架之前,我们首先需要理解RPC的基本概念。RPC允许一个程序...
6. **Missian ActiveMQ-JMS简单实例**:这可能是一个具体的项目实例,它展示了如何在Spring应用中使用ActiveMQ实现异步RPC(远程过程调用)。在这种模式下,一个服务通过消息将请求发送到队列,另一端的服务监听队列...
毕业设计&课设_SmartOA,含多种文件及文档,使用 Java 语言开发.zip
四边形知识图谱.docx
市大脑的基础平台是支撑其高效运行的关键。该平台通过整合电子政务网、视联网、互联网等多网资源,以及云计算、大数据、人工智能等先进技术,打造了一个统一、开放、可扩展的底层架构。在这个基础上,城市大脑能够接入海量数据,包括但不限于视频监控、交通流量、环境监测、民生服务等领域的实时数据,并进行高效处理和分析。这些数据经过清洗、转换、开发后,形成了丰富的数据资源池,为城市治理提供了坚实的数据支撑。 在数据资源的基础上,智慧城市大脑进一步构建了算法服务平台和融合业务应用系统。算法服务平台集成了多种先进的视频分析算法和人工智能算法,如人脸识别、车辆识别、城市问题智能识别等,这些算法能够实时分析视频流和数据流,快速识别城市运行中的问题和异常。同时,融合业务应用系统则将这些算法与城市治理的各个领域相结合,如交通、环保、旅游、医疗等,形成了多个具有实战价值的应用场景。例如,在交通领域,城市大脑能够通过实时分析交通流量和路况信息,优化信号灯控制策略,缓解交通拥堵;在环保领域,则能够实时监测空气质量和水质情况,及时预警环境污染事件。 数字驾驶舱是智慧城市大脑的又一亮点。它作为城市治理能力现代化的新抓手,实现了数据一屏展示、指标一屏分析、指挥一屏联动、场景一屏闭环和治理一屏透视。通过数字驾驶舱,决策者可以直观地看到城市运行的全貌,及时获取关键信息,做出准确的判断和决策。同时,数字驾驶舱还能够根据用户的需求进行个性化配置,提供多种数据处理和分析工具,帮助用户深入挖掘数据价值,提升城市治理的精细化和智能化水平。 智慧城市大脑的建设成效显著。它不仅提高了城市治理的效率和准确性,还带来了显著的社会效益和经济效益。通过优化资源配置、降低运营成本、提升服务质量等方式,智慧城市大脑为城市居民提供了更加便捷、高效、舒适的生活环境。同时,它也为城市的可持续发展注入了新的动力,推动了产业升级和经济转型。可以说,智慧城市大脑已经成为了未来城市发展的重要方向和趋势,它将引领我们走向一个更加智慧、绿色、宜居的城市新时代。 总的来说,智慧城市大脑是一个集数据、算法、应用为一体的综合性解决方案,它通过高度集成和智能分析,实现了城市治理的精细化和智能化。在未来的发展中,随着技术的不断进步和应用场景的不断拓展,智慧城市大脑将会发挥出更加巨大的潜力和价值,为城市的可持续发展和社会的全面进步做出更大的贡献。
上传【VMware】资源
内容概要:本文介绍了一系列由意法半导体生产的32位微控制器 STM32 的特点及其广泛应用。STM32 是基于 ARM Cortex-M4 内核,具有高性能、低功耗、丰富的外设接口等优点。它不仅适用于工业控制,还能应用于智能家居、汽车电子、医疗设备和消费电子等领域,尤其擅长处理高精度数学运算任务,比如音频处理和电机控制。文中具体讨论了其高性能表现、外设接口、集成化程度高、低功耗设计及其优秀的浮点运算能力。同时列举了一些典型应用场景。 适合人群:对于希望了解或正在研究32位微控制器特别是 STM32 技术的研究人员、开发者。 使用场景及目标:该文档帮助使用者快速掌握 STM32 微控制器的基本特性和优势所在,并通过实际案例启发他们在各自领域的项目中采用此技术来提升效率与降低成本。 其他说明:作为一款市场占有率较高且应用广泛的32位MCU,深入了解 STM32 不仅为技术研发打下良好基础,还有助于推动相关产品的创新与发展。
价值50元的茅子单页商城,PHP单页下单商城源码。前多人在找这个商城页,就是打开就是商品和下单的这种,一直都没找 到,这次找到了。 这个是茅台酒的,商品可以随便改, 根据自己的需求,换下图,改改字就完事了。 非常方便的商城页,很轻,搭建也简单。 这个东西真不知道该如何评估价值,从来没流通过的 环境:Apache 2.4.46 + mysql5.6 + php7.2 1
环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目经过测试均可完美运行
基于java的长安材料批发市场管理系统开题报告.docx
基于springboot学校学报出版发行管理系统源码数据库文档.zip
基于SpringBoot的养老院管理系统源码数据库文档.zip
基于java的图书管理系统的开题报告.docx
podman使用国内源镜像加速器
<项目介绍> - 网络书店系统,基于SSM(Spring、Spring MVC、MyBatis)+MySQL开发,高分成品毕业设计,附带往届论文 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
《100道MySQL经典面试题及答案》整理了100道MySQL数据库面试心经,不仅有基础的数据库知识,还包含一些中级和高级的知识面试题,并贴心的为大家将答案也一并整理,帮助小伙伴们在准备面试的过程中,省时省心省力,一步到位。 《100道MySQL经典面试题及答案》一部分来源自己面试的过程中经常遇到的,还有一部分来自同事朋友面试的过程中高频出现的,日积月累的结果。现在将它分享给大家,希望帮助下载学习的小伙伴可以有更满意的面试结果
毕业设计&课设_基于 uniCloud 的小日常时间打点打卡小程序:可用于毕业设计,含功能与部署等多方面介绍.zip
android recyclerview 滑动 item自动屏幕居中
毕业设计&课设_就业信息管理系统,助力高校就业工作,整合多方面信息资源管理.zip
<项目介绍> - 演唱会购票系统,基于SSM(Spring、Spring MVC、MyBatis)+MySQL开发,高分成品毕业设计,附带往届论文 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------