axis2问题随笔
2011-11-29 23:34
148 查看
1.axis2c提供了wsdl2c的工具,可以根据wsdl生成c语言描述的stub,客户端调用stub去访问服务,其中这个服务既可以是c实现的,也可以是java实现的。
2.axis2提出了module的概念,将对消息的处理模块化,每一个模块又可以包含多个handler,这每一个handler是具体的功能实现。phase order是一系列phase的顺序集合,而每一个phase又包括了几个相应的handler,这些handler在phase之中也是有顺序的,总之,无论是inflow还是outflow,本质上都是一系列handler的有序集合。
3.axis2可以实现异步调用,并且还可以加入回调函数哦。
4.实践,在axis2中加入压缩模块,包含压缩和解压两个handler。总体思路是,用zlib对soapbody进行压缩,将压缩handler设置为outflow中messageout的phaselast,解压handler设置为inflow中transport的phaselast(理解上是只要在predispatch之前即可,没有具体试验)。
实现过程中遇到几个问题:
a)多理解一下axiom的object model思想。在压缩handler中,将soapbody的childnode视为一个整体进行压缩,将此节点detach掉,压缩后的字符串组成一个新的节点,add到basenode上。
b)压缩后的字符串,打印出来看是乱码,这很正常,但是经过传输,接收端无法收到此块压缩内容。解决方法:对于发送端,压缩后传输前进行base64的转换,对于接收端,传输后解压前进行base64的转回,ok,问题已关闭。
c)在解压handler中,如何将字符串再解析回soapbody的原格式。哎,好像比较麻烦,解析解析,具体还未实现,但是明确的一点是,因为object module思想的关系,必须把每个节点的信息都解析出来。当然,应该还有另外一条路,就是自己去做后续的一些工作,包括服务的查找、调用啥的,目前暂无具体研究。
2.axis2提出了module的概念,将对消息的处理模块化,每一个模块又可以包含多个handler,这每一个handler是具体的功能实现。phase order是一系列phase的顺序集合,而每一个phase又包括了几个相应的handler,这些handler在phase之中也是有顺序的,总之,无论是inflow还是outflow,本质上都是一系列handler的有序集合。
3.axis2可以实现异步调用,并且还可以加入回调函数哦。
4.实践,在axis2中加入压缩模块,包含压缩和解压两个handler。总体思路是,用zlib对soapbody进行压缩,将压缩handler设置为outflow中messageout的phaselast,解压handler设置为inflow中transport的phaselast(理解上是只要在predispatch之前即可,没有具体试验)。
实现过程中遇到几个问题:
a)多理解一下axiom的object model思想。在压缩handler中,将soapbody的childnode视为一个整体进行压缩,将此节点detach掉,压缩后的字符串组成一个新的节点,add到basenode上。
b)压缩后的字符串,打印出来看是乱码,这很正常,但是经过传输,接收端无法收到此块压缩内容。解决方法:对于发送端,压缩后传输前进行base64的转换,对于接收端,传输后解压前进行base64的转回,ok,问题已关闭。
c)在解压handler中,如何将字符串再解析回soapbody的原格式。哎,好像比较麻烦,解析解析,具体还未实现,但是明确的一点是,因为object module思想的关系,必须把每个节点的信息都解析出来。当然,应该还有另外一条路,就是自己去做后续的一些工作,包括服务的查找、调用啥的,目前暂无具体研究。
相关文章推荐
- 概率问题随笔
- axis到axis2升级中碰到的有关问题
- axis2 插件安装中的问题
- 调用axis2开发的接口遇到的问题
- [随笔] 6月近况小记 & 一个站点优化问题
- AXIS2使用问题解决点滴
- 关于BP算法在DNN中本质问题的几点随笔 [原创 by 白明] 微信号matthew-bai
- tomcat使用axis2实现webservice问题小结
- 随笔十五:字节顺序引起的问题
- 一些问题随笔
- Develop Web Service With Axis2 #8 - 在部署axis2时的问题和解决办法
- 关于GUID类型出错的问题(随笔)
- 用Java axis2调用.net平台的Webservice出现的一些问题
- iOS陆先森开发随笔(四)tablview点击push到下一个页面,pop出来时位置下移问题
- 新随笔--读书笔记《学会提问》:学习提出好问题的思维方法
- 随笔记录一下android遇到的list为空的问题
- Axis2 - Timeout waiting for connection 问题解决方法
- 笨笨熊搬家问题深入--迷宫问题--深度搜索--还是填充思想并且打印出路线--递归--结构体数组---编程随笔(4)
- 随笔--遇到的问题
- Linux移植随笔:终于解决Tslib的问题了【转】