missian是什么
hessian是一个基于HTTP的优秀的、高效的RPC框架,而missian可以理解为:基于mina对hessian进行扩展,使之:
1、具备异步RPC能力,但同时也提供了同步的客户端,和hessian完全兼容
2、能够在TCP之上传输,省掉了HTTP编码解码的过程,但是同事也支持HTTP协议,意味着hessian客户端也是可以调用missian服务的。
missian提供了什么
1、一个基于mina的服务器,可以基于spring,也可以是独立的。mina所具备的优秀基因它都具备。同时它还具备一个特点:只需要开放一个端口,它可以兼容tcp协议和http协议——并且完全兼容hessian——也就是说,我们完全可以抛开servlet容器(诸如tomcat、resin之类),启动独立的服务器进行服务。
2、一个同步客户端。它接受tcp(tcp://server:port/beanname)和http(http://server:port/beanName)格式的URL,并自动根据协议种类来发送不同类型的数据包。它即可以基于短连接,也可以使用连接池,用户可以自行决定。它也是和hessian完全兼容的,当然了,只能使用http协议访问hessian。
3、一个异步的客户端。它接受tcp(tcp://server:port/beanname)和http(http://server:port/beanName)格式的URL,并自动根据协议种类来发送不同类型的数据包。它发送数据之后立刻返回绝不等待(返回值永远都是null,除非是void),当服务器计算完成并传回结果时,会自动调用相应的回调接口。默认会创造一个4个线程的池来做回调的任务,线程数是可以指定的(使用其它构造函数),或者传入一个已经构造好的线程池给它也是可行的。很遗憾的是,我们还不能够异步去调用已有的hessian服务。
missian的应用场景
1、构建一个missian服务器,同时存在hessian客户端和missian客户端来调用它。这种场景,missian服务器优势明显:
- 首先抛弃了servlet容器,服务器的并发性能更有保障;实测证明这些容器的性能和mina开发的服务器相比还是有差距。
- 兼容hessian客户端,所有已经的业务逻辑不需要做很大的改动。
- 保障了服务的灵活性,客户端发HTTP请求,它就返回HTTP响应,客户端发TCP请求,它就回应TCP;它自动甄别是异步请求还是同步请求,如果是同步请求,那么和hessian一般无二(http的前提下),如果是异步请求,它还会返回一些辅助信息,以帮助异步客户端能够进行回调
2、构建一个missian服务器,使用同步missian客户端来调用。
- 优势在于可以使用tcp传输,同时支持连接池,连接池是用户可控的
3、构建一个missian服务器,使用异步missian客户端来调用。
- 异步调用的最大的优势,就是释放线程,而不是让线程耗费在等待服务器的响应上。
4、使用同步missian客户端去调用已有的hessian服务。
- 相比hessian客户端,优势在于用户可以自定义是使用短链接,还是使用长连接(以及连接池)。
分享到:
相关推荐
弥赛亚(Missian)作为一款新兴的框架,其无模式风格可能是为了提供更灵活的配置和更低的学习曲线,使得开发者可以更快地集成到现有项目中。 **无模式风格** 无模式风格通常指的是框架没有严格的约定或者模板,...
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文件(如有),仅供学习参考, 切勿用于商业用途。 --------