Hessian与Axis完成webservice远程调用

最近接触到了一些webservice远程调用的方案,在这里留个记号,以便查找。

 

Hessian与Axis都可以完成web service的远程调用,不同的是前者基于二进制,而后者基于SOAP协议,Hessian更适合自己为自己完成webservice远程调用的时候使用,Axis则适合对外提供服务,因为他有WSDL这种服务描述文件去对实现进行规定。

 

下面的文章“Axis 学习笔记”讲述了Axis实现webservice的三中方式

1 、Dynamic Invocation Interface ( DII)

2 、 Dynamic Proxy方式
3 、 Stubs方式

http://blog.youkuaiyun.com/thinker28754/archive/2008/04/16/2298104.aspx

 

这里是Hessian的一个简单的例子

http://otom31.iteye.com/blog/141043

 

看了上面例子你会发现,hessian的远程调用思想很明确,很符合java程序员的思维,而Axis则是将调用的类和方法名都作为string类型的参数。

下面的文章对Hessian与Axis作了一定的对比评价,可以看一下:

http://askcuix.iteye.com/blog/185556

 

也有人写了“几种基于HTTP协议的RPC性能比较”,涉及到了Hessian与Axis性能的问题,相信对大家也有所帮助。

http://www.erning.net/archives/2005/07/07/burlap-vs-hessian-vs-axis-vs-rest/

 

补充一点,朋友告诉我说,Axis是webservice正统的远程调用的解决方案,而Hessian不是专门为解决这一问题而产生的。百度百科里面的信息应该也会有一些帮助

http://baike.baidu.com/view/2255290.htm

 

 

 

风框架:基于Workerman和Amphp的纯PHP协程框架 workerman-amphp 基于Workerman + Amphp实现纯PHP协程框架。 Workerman提供了Socket服务器,客户端,进程管理,Channel等基础组件。 Amphp提供了纯PHP的协程实现,以及协程MySQL,Http客户端等等。 运行环境:PHP 7.2及以上推荐扩展:事件(建议生产环境安装此扩展) 目前框架拥有以下组件: HTTP服务器(支持基于控制器路由的动态程序和静态文件) 依赖注入 缓存(实现PSR-16 SimpleCache的协程缓存) 进度信息收集组件 定时任务组件 协程MySQL客户端,支持连接池,查询构造器 日志组件(基于MonoLog, 立即下载

相关推荐

struts2+ibatis+spring+Hessian 整合项目

struts2+ibatis+spring+Hessian 整合项目 web项目整合,服务端用hessian协议远程调用服务端的方法,hessian是用spring代理整合,struts2+ibatis+spring的整合项目,用作学习和开发基础平台构建很有用处,工程导入即可用。

分布式服务框架

分布式服务框架 一、     引言: 分布式服务在企业应用之重,不再多说。本文主要介绍分布式服务框架涉及的基本网络通信原理、应用级远程通信协议介绍和流行的分布式服务框架介绍,以达到对分布式服务框架的整体理解。 二、     网络通信的基本原理: 从层面意思理解,网络通信需要将数据从一台机器传输到另一台机器,达到多台机器通信目的,具体的网络传输方式基于传输协议和网络IO。其中比较常见的传输协

fangchao2061的专栏 2136

DFT与机器学习协同设计高效光催化剂:从电子结构到性能预测

密度泛函理论(DFT)作为计算材料学的基石,通过求解Kohn-Sham方程,能够在原子尺度精确预测材料的电子结构、能带和光学性质,为理解光催化等能源材料的微观机理提供了关键视角。其核心价值在于替代传统试错法,实现材料性能的理性设计与机理揭示。在工程实践中,面对高通量筛选的需求,机器学习(ML)技术,特别是长短期记忆网络(LSTM)这类擅长处理序列数据的模型,能够学习从材料描述符到复杂性能(如光谱)的映射关系,实现快速性能预测与优化。这种DFT与ML的结合范式,正广泛应用于新能源材料、半导体器件等领域,用于高

weixin_30662937的博客 661

PHP Amp & Amphp中文文档

Amp 是 PHP 的非阻塞并发框架。它提供了一个事件循环、promise 和流作为异步编程的基础。Promise 与生成器结合用于构建协程,它允许编写异步代码,就像编写同步代码一样,无需任何回调。

每天进步一点点,坚持!!! 1560

Xilinx XDMA驱动代码分析及用法

Xilinx XDMA驱动代码分析及用法 先简单的介绍一下,赛灵思的XDMA的驱动是用于做什么的、他的主要功能就类似与网卡pcie接口的网卡驱动、用于控制主机与fpga设备进行pcie的通讯。通讯的主要方式是设备文件的读写,这里不清楚的同学可以看一下我上一篇文章。通过控制设备文件的读写,操作驱动与fpga设备进行数据传输。 1、目录结构 zacha@Superman:~/nfs/xdma-debug/dma_ip_drivers-master/XDMA/linux-kernel$ tree -C . ├──

恍恍惚惚的大穷猫的博客 3万+

逆向攻防世界CTF系列40-ReverseMe-120

注意sub_401000main中只传了两个参数,但是跟进后发现四个(可能是隐式传递,放在寄存器里传递了),调试发现a4是输入长度,与最终的you_know_how_to_remove_junk_code比较的是v12(但是并没有被传入),开始怀疑是不是隐式传递了。_mm_xor_si128用于计算128位(16字节)的按位异或,然后通过v14控制循环结束的条件,可以看到v14增长的步长为16,而且通过上面得到的flag值解码得到的字符串为32个字节大小,正好是16的整数倍。

LH1013886337的博客 1410

终极指南:如何用Amphp/Amp框架快速实现PHP异步编程

Amphp/Amp是一个专为PHP应用程序设计的非阻塞并发框架,它利用PHP 8.1引入的纤程(Fibers)技术,让异步编程变得前所未有的简单和高效。🐘 ## 为什么选择Amphp/Amp异步编程? 传统的PHP采用顺序执行模型,程序一行一行地执行。但在实际应用中,很多操作是相互独立的,可以并发执行。比如查询数据库时,发送查询后需要等待数据库响应,这个等待时间完全可以用来发送下一个查询或执

gitblog_00005的博客 934

vue3 - 高德地图定位出错Get ipLocation failed.Geolocation permission denied.(info: “FAILED“ | status: 0)报错解决!

vue3,nuxt3,高德地图,定位,位置,报错,AMap.Geolocation,解决报当前定位失败,高德地图H5 定位失败报错,web网页网站,报错详细解决教程,Get ipLocation failed.Geolocation permission denied.,高德地图定位报错info: "FAILED",高德地图status: 0,已经是https了还是报错,确保了浏览器位置已经开了,手机定位也开了,没解决,H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation,移动端设

✅ 精选推荐文章 6771

【亲测免费】 AMPHP:引领PHP非阻塞并发新时代

AMPHP,一个专为PHP应用设计的非阻塞并发框架,采用PHP作为其核心编程语言,并充分利用了PHP 8.1及更高版本中的纤维(fibers)特性。这个项目由一系列事件驱动的库组成,旨在通过异步编程的基本原语——如未来(futures)和取消(cancellations)——来变革PHP处理并发的方式。 ## 核心功能 AMPHP提供了一套强大的工具集,使开发者能够以接近同步代码的书写方式实现异...

gitblog_01259的博客 531

电磁阀颤振工作原理

颤振 颤振,弹性结构在均匀气(或液)流中受到空气(或液体)动力、弹性力和惯性力(见达朗伯原理)的耦合作用而发生的大幅度振动,它是气动弹性力学中最重要的问题之一。 随着机电液一体化技术的发展,电液比例控制技术的应用越来越广泛。电液比例控制系统范围较广,在液压传动与控制过程中,系统能够接受模拟信号或数字信号,使输出的流量或压力连续成比例地变化,都属于此类。该控制系统的优点是充分利用了液压控制与电气控制的长处,即功率传递靠液压,信号处理靠电气的优化措施。 电液比例控制原理与要求 液压控制系统中两个最重要的被控参数

小幽余生不加糖 1万+

10.28华为OD机试真题 新系统 - AI推理任务并行额度最大值 (Java/Py/C/C++/Js/Go)

10.28华为OD机试真题 新系统 - AI推理任务并行额度最大值 (Java/Py/C/C++/Js/Go)

算法大师! 285

AMPHP 安装和配置指南

**项目介绍**: AMPHP 是一个为 PHP 应用程序设计的非阻塞并发框架,旨在通过使用纤维(fibers)和并发编程来提高 PHP 应用的性能和响应速度。它提供了一系列事件驱动的库,使得开发者可以更轻松地编写异步代码。 **主要编程语言**: 该项目主要使用 PHP 语言进行开发,特别是 PHP 8.1 及以上版本,因为纤维(fibers)特性是从 PHP 8.1 开始引入的。 ## 2...

gitblog_01258的博客 803

大厂校招:星宸科技嵌入式面试及参考答案(5万字长文)

当一个新的硬件设备被插入系统时,内核会发送一个设备事件通知 udev,udev 会根据设备的属性和规则,为该设备创建一个合适的设备文件。通过去除不必要的驱动程序、禁用不需要的功能、选择合适的内核配置选项、优化内核编译选项和定制内核模块等方法,可以减小内核的大小和复杂性,提高系统的性能和稳定性。上半部通常是在中断关闭的情况下执行的,以确保中断处理的原子性。处理碎片化内存是内存管理中的一个重要问题,可以采用内存压缩、内存池管理、伙伴系统、首次适应算法和最佳适应算法等方法来减少内存碎片的产生,提高内存的利用率。

大模型大数据攻城狮的专栏 2929

远程调用之RMI、Hessian、Burlap、Httpinvoker、WebService的比较

一、综述 本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以

AI开源工具分享 1427

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RMI、Hessian、Burlap、Httpinvoker、WebService的比较

一、综述 本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 He

思考的树 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java远程调用方法总结

java远程调用方法总结 前言:项目中使用到RMI、webService等远程调用方法,各方法demo输出,予以小结。 Java RMI (Remote Method Invocation) WebService,如jax-ws axis xfire cfx Httpinvoker Hessian Burlap EJB远程接口调用 1、Java RMI (Remote Me...

风清扬 2142

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RMI、Hessian、Burlap、Httpinvoker、WebService

转载自:http://hi.baidu.com/lixu19860628/blog/item/9db18017b5bc640b4a90a7f3.html一、综述本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA

473

hessian无法获取连接_SpringBoot整合Hessian

Hessian是一个轻量级的remoting on http框架(远程调用框架),采用的是Binary RPC协议(二进制远程调用协议),和我们在web工程中常用的webservice比较类似,不过是个比较轻量级的框架,还有一点不一样的是webserce服务端和客户端何意用不同的框架,例如服务端用CXF,客户端用Axis。Hessian不行,调用方和被调用方必须都是Hessian。Hessian可...

weixin_29699041的博客 435

远程调用通讯相关技术简介RMI、Hessian、Burlap、Httpinvoker、WebService的比較

【ZT】RMI、Hessian、Burlap、Httpinvoker、WebService的比較 一、综述 本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burl

HAPP NEW JAVA 920
上一篇: ibatis psql/mysql 主键 自增 以及ibatis代码分析
下一篇: FileZilla Server windows安装配置
xiaoxinphp
博客等级 码龄18年 1粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值