在 xfire中使用 GZip来 压缩 传输量

在XFire1.2以后支持SOAP消息的GZip压缩传输,在合适的地方启动GZip压缩可以减少网络传输的数据量,加快速度。

文章目录

            • 1. jar下载地址
            • 2. 服务端
            • 3.客户端

1. jar下载地址

https://sourceforge.net/projects/pjl-comp-filter/
在这里插入图片描述
或者直接点击下载最新版本:
https://sourceforge.net/projects/pjl-comp-filter/files/latest/download

2. 服务端

服务端启动GZip:在服务端启动GZip只需将PJL Compressing Filter下的jar包(用到的)导入到web的/WEB-INF/lib目录下。

并在web.xml文件中增加如下配置:

<filter><filter-name>CompressingFilter</filter-name><filter-class>com.planetj.servlet.filter.compression.CompressingFilter</filter-class><init-param><param-name>debug</param-name><param-value>false</param-value></init-param><init-param><param-name>statsEnabled</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CompressingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

服务端加入GZip时web.xml中增加的配置

注:根据web.xml文法定义,这个定义必须位于servlet定义之前。

二、客户端启用GZip:客户端启动GZip只要将客户端的GZip的属性设为true却可。代码如下:

3.客户端

早期:客户端调用的修改(不建议使用)

 String serviceURL = "http://192.168.0.225/ldaxfire/services/LDAService";String namespace = "http://test.yicha.cn/adreport";// 创建service对象Service serviceModel = new ObjectServiceFactory().create(ServiceInf.class, null,namespace,null);XFireProxyFactory serviceFactory = new XFireProxyFactory();// 获取服务对象ServiceInf service = (ServiceInf) serviceFactory.create(serviceModel, serviceURL);// 获取客户端代理Client client = ((XFireProxy) Proxy.getInvocationHandler(service)).getClient();/*** 此属性作用:开启GZip压缩传输* 客户端配置属性影响:当服务端没有启用GZip,客户端启用请求GZip压缩时,会产生SOAP解析错误* 服务端配置属性影响:服务端这个配置不管配不配置(也就是说:如果服务端启动了GZip压缩功能,客户端是否启用GZip都没有影响)*/// 启动response压缩client.setProperty(CommonsHttpMessageSender.GZIP_RESPONSE_ENABLED, Boolean.TRUE);// 启动request压缩client.setProperty(CommonsHttpMessageSender.GZIP_RESPONSE_ENABLED,Boolean.TRUE);// 同时启动response和request压缩client.setProperty(CommonsHttpMessageSender.GZIP_ENABLED,Boolean.TRUE);// 忽略超时client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "0");// 调用服务 //这里的nciicCompare是服务端接口 accreditFile是秘钥 reqXML2请求报文String data = service.nciicCompare("","");

注:在同时启用时,不必再分别启用response和request的GZip压缩。
注意,当服务端没有启用GZip,客户端启用请求GZip压缩时,会产生SOAP解析错误,如果服务端启动了GZip压缩功能,客户端是否启用GZip都没有影响。

推荐企业级xfire搭建
IDEA快速 实现 SpringMVC 整合xfire 发布 WebService 服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始入门 | Kubernetes 中的服务发现与负载均衡

一、需求来源 为什么需要服务发现 在 K8s 集群里面会通过 pod 去部署应用&#xff0c;与传统的应用部署不同&#xff0c;传统应用部署在给定的机器上面去部署&#xff0c;我们知道怎么去调用别的机器的 IP 地址。但是在 K8s 集群里面应用是通过 pod 去部署的&#xff0c; 而 …

浅谈分布式存储中的网络通信

作者 | 火尉子责编 | Carol封图 | CSDN 下载自视觉中国在各行各业数字化转型深入的当下&#xff0c;数据呈爆炸式增长。面对海量数据的存储需求&#xff0c;分布式存储显然在架构上有着天然优势&#xff0c;但在这波数据洪流之中也面临着性能上的全新挑战。由于分布式存储的工作…

我们和全球的朋友一起回家

昨天上午9点30分&#xff0c;阿里巴巴集团&#xff08;09988.HK&#xff09;正式在港交所挂牌交易&#xff0c;成为首个同时在美股和港股两地上市的中国互联网公司。 这次&#xff0c;港交所的“C位”站了一排普通人——阿里巴巴从四大洲8个国家请来敲锣的客户代表。他们是全球…

为什么你的高效交付,却没有好的业务成果?

作者| 彭鑫(公亮) 出品|阿里巴巴新零售淘系技术部 11月中旬&#xff0c;作者在 TOP 100 案例和人人都是产品经理的两次大会上分别进行了两场关于价值交付的分享&#xff0c;结合分享后的反馈焦点&#xff0c;立足业务整体交付的价值最大化&#xff0c;特产此文。 持续需求交付…

KAFKA 最新版 单机安装、配置、部署(linux环境)

文章目录一、基础软件下载1. JDK2. KAFKA3. ZOOKEEPER二、zookeeper配置启动2.1. 解压2.2. 配置环境变量2.3. 刷新环境变量2.4. 配置文件调整2.4. 启动zookeeper2.5. 监控zk启动状态2.6. 查看日志三、kafka配置启动3.1. 解压3.2. 配置环境变量3.3. 刷新环境变量3.4. 验证是否生…

跑得好好的Java进程,怎么突然就瘫痪了?

阿里妹导读&#xff1a;Java能成为应用最广泛的语言&#xff0c;和他的内存托管机制是分不开的。很多人眼中&#xff0c;Java虚拟机是透明的&#xff0c;只需知道核心api的用法&#xff0c;便可以专注于实现具体业务&#xff0c;然后依赖Java虚拟机运行甚至优化应用。 你是否有…

倒计时2天 | 张钹院士领衔,AI开发者大会20大论坛议程全揭秘!

2020年7月3—4日&#xff0c;由 CSDN 主办的第三届 AI 开发者大会&#xff08;AI ProCon 2020&#xff09;&#xff08;大会官网&#xff1a;https://aiprocon.csdn.net/&#xff09;将以线上直播的形式与大家相见。本次大会历时2天&#xff0c;一次性设立6大主题、20大精彩分论…

金融级云原生如何助力双十一?蚂蚁金服的实践经验是这样

蚂蚁金服金融科技产品技术部总经理杨冰&#xff0c;在发布会分享了蚂蚁金服金融级云原生在双十一的大规模应用实践&#xff0c;以下为演讲整理全文&#xff1a; 2018年双11&#xff0c;蚂蚁金服和网商银行正式应用云原生架构&#xff0c;2019年双11&#xff0c;蚂蚁金融级云原生…

KAFKA 最新版 Shell API单机生产与消费

文章目录一、KAFKA 启动与监控二、KAFKA 主题创建于查看生产与消费2.1. 查看主题列表2.2. 创建主题2.3. 查看主题信息2.4. 主题信息分析三、KAFKA 主题创建于查看生产与消费3.1. 客户端监听消息3.2. 生产消息3.3. 从头监听消息一、KAFKA 启动与监控 # 后台启动kafka kafka-ser…

地理文本处理技术在高德的演进(上)+

一、背景 地图App的功能可以简单概括为定位&#xff0c;搜索&#xff0c;导航三部分&#xff0c;分别解决在哪里&#xff0c;去哪里&#xff0c;和怎么去的问题。高德地图的搜索场景下&#xff0c;输入的是&#xff0c;地理相关的检索query&#xff0c;用户位置&#xff0c;Ap…

js倒计时

倒计时 js代码倒计时 var time_now_server,time_now_client,time_end,time_server_client,timerID; var oDate new Date();var year oDate.getFullYear(); //获取系统的年&#xff1b;var month oDate.getMonth()1; //获取系统月份&#xff0c;由于月份是从0开始计算&…

免费12个月!阿里云助力中小企业0成本上云

最新消息&#xff0c;阿里云宣布为企业用户推出云服务器免费12个月扶持计划&#xff0c;助力中小企业0成本上云。阿里云表示&#xff0c;该计划每年投入2000万&#xff0c;超5万中小企业受益&#xff0c;本计划已于2019年11月27日上线。 阿里云智能总裁张建锋在2019阿里云峰会…

KAFKA 同步和异步消息的发送(开发实战)

文章目录一、消费者监听1. 启动zk2. 启动kafka3. 创建主题4. 消费者监听消息二、生产者工程2.1. 依赖2.2. 生产者代码&#xff08;同步&#xff09;2.3. 生产者代码&#xff08;异步&#xff09;2.4. 发送消息2.5. 消费者监听消息2.6. 结果返回一、消费者监听 1. 启动zk zkSe…

如何通过自动增加索引,实现数据库查询耗时降低50%?

作者 | 利开园责编 | Carol封图 | CSDN 下载自视觉中国很多开发者都遇到类似这样的经历&#xff1a;一个产品功能开发测试都正常&#xff0c;发布上线后也正常&#xff0c;但是过一段后&#xff0c;如果有个活动或流量一大程序就突然卡了&#xff0c;也有可能流量正常也没搞活动…

重磅下载 | 核心系统100%上云,揭秘双11背后的云原生实践

2019 双11&#xff0c;订单创新峰值达到 54.4 万笔/秒&#xff0c;单日数据处理量达到 970PB&#xff0c;面对世界级的流量洪峰&#xff0c;今年的阿里交出了一份亮眼的云原生技术成绩单&#xff0c;并实现了100% 核心应用以云原生的方式上云&#xff1a; 双11 基础设施 100% …

./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No suc

./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory解决方案&#xff1a; yum -y install numactl

MongoDB与阿里云达成战略合作,最新数据库独家上线阿里云!

11月26日&#xff0c;开源数据库厂商MongoDB与阿里云在北京达成战略合作&#xff0c;作为合作的第一步&#xff0c;最新版MongoDB 4.2数据库产品正式上线阿里云平台。 目前阿里云成为全球唯一可提供最新版MongoDB服务的云厂商&#xff0c;双方合作打通了企业在云上使用最新版开…

程序员:我受够了!不想再在小厂里干Java了!

你是否熟悉这样的情形&#xff1a;每天10点到公司&#xff0c;打开电脑&#xff1a;10个小时的增删改查&#xff0c;搬砖写代码的一天就这样开始了。刚毕业时候的你踌躇满志&#xff0c;按照自己的原定计划&#xff0c;这时候应该混到了阿里P6。可现在在小厂苦苦挣扎&#xff0…

AnalyticDB for MySQL技术架构解析

企业数据需求不断变化&#xff0c;近年来变化趋势日益明显&#xff0c;从数据的3V特性看&#xff1a;体积&#xff0c;速度和变化&#xff1b;Big Data强调数据量&#xff0c;PB级以上&#xff0c;是静态数据。而Fast Data在数据量的基础上&#xff0c;意味着速度和和变化&…

双十一|又快又稳!闲鱼实时事件规则计算驱动平台

闲鱼双十一金鳞抽奖玩法 相信今年在11月7日-11月11日期间使用过闲鱼的用户&#xff0c;可能已经被如下图所示的幸运海星“砸”到过了。只要用户进入到指定的几个页面&#xff0c;或者在某些指定的页面有点击行为&#xff0c;就会触发到这样一个幸运之星。这就是今年闲鱼双十一…