起因:为了排查一个生产环境的问题,需要打印特殊的调试日志。能否做到通过配置,调试的类优先于原有类的载入,回退的时候修改配置即可? 一般的情况下:可以将 CLASSPATH设置成:/opt/lib/debug.jar:/opt/lib/c.jar的时候debug.jar的类优先于c.jar的载入,调试类生效和打印调试日志。CLASSPATH设置成:/opt/lib/c.jar则还原回正式的类。 在多层ClassLoader的情况下,调试类放在ClassPath路径中,c.jar放在子ClassLoader加载路径中,却出了“意外”。为了说明情况,做了一个测试项目。系统载入结构如下: 被载 ...
根据维基百科对SAAS的描述: 1、 SAAS是一种软件的交付模型。SAAS不向用户交付最终的软件产品,软件作为用户使用的服务而存在。 2、 SAAS的软件所有权属于软件提供商。软件提供商负责维护系统的正常运行。 3、 用户通过互联网使用软件,并支付软件的使用费用。 下面是假设SAAS普及后电子商务的一个使用案例设想: 假设我是一个准备网上开店老板,手上最有价值的资源是货源和客户,网上开店意味着营销渠道都是通过互联网进行,为了建立这个网上店铺,要建立与互联网客户沟通的途径,打通入货、出售、支付、送货的各个环节。为了让网上的店铺能够运作,我需要下面的系统: a) 租用一个网站网站或者说是网 ...
这一次,我们需要跨平台通用远程调用框架的神话么? 事情起因是开发各方讨论系统中的两种接口 接口基本需求:1、用户数据的同步接口 2、业务接口,包含客户端对服务器端的控制接口和服务器端对客户端的实时状态汇报接口。接口非功能性需求:跨平台,第二类接口中客户端可能在企业内网,要求穿越防火墙、NAT、并且可能没有外部IP。 拿到这样的一个需求,HTTP基本的通信协议基本是必选,对上层应用协议,大家首先想到的都是SOAP。于是有了下面的解决方案: 1、 对第一类接口定义了SOAP接口,并对用户属性的变化进行了预计设计。接口类似如下update(prope ...
2007-11-30

SOAP中 RPC/ENC 为什么被抛弃?

关键字: webservice
1、SOAP数据传输样式介绍 SOAP 规范中style与use这两个属性决定SOAP数据的编码样式。 style属性可是两个值中的一个: rpc 或 document 。当属性被设定为文档样式时,客户端使用 XML 模式调用约定;当属性设置成RPC,客户端使用远程过程调用约定。 1)RPC Stype指定包含Web服务调用的XML节点,该节点以Web服务调用方法命名,XML节点依次包含方法调用的各个参数。 2)Document Style指定内直接包含消息,该消息没有SOAP格式限制。服务器的应用层负责将XML文档映射成内存对象(参数、方法调用等等)。 U ...
XMPP定义的BOSH规范(XEP 1024)是为了在HTTP协议上承载XMPP消息。下面是XEP 1024定义的非安全方式下的认证消息流。只有在 SSL (or TLS) HTTP连接保护下的消息才是安全的消息,否则为非安全的消息。XEP 1024定义了主键系列的方式保护非安全的消息,这种方案只能防御到不能修改消息内容的攻击者;如果需要彻底的保护消息,只能使用SSL或者TLS。为了清楚地截取交互过程,下面的流程基于非安全的方式。 主键系列生成算法: K(1) = hex(SHA-1(seed)) K(2) = hex(SHA-1(K(1))) ...
使用JCONSOLE监控远程LINUX运行的JAVA进程,总是在报连接失败的错误。 1)被监控的服务器端增加启动参数 -Dcom.sun.management.jmxremote.port=8999-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 2)本机上使用jconsole连接远程的8999端口 报连接失败,检查网络情况,8999端口有在监听等待,本地机器能够连接上对端机器的8999端口。切换了一台linux机器,情况依旧。 3)去网上找了一把, ...
简述:     BOSH (Bidirectional-streams Over Synchronous HTTP)是一种在客户端和服务器端之间通过HTTP的请求/响应进行客户端和服务器双向通信的技术,BOSH在XMPP系列规范中的XEP-0124中定义,应用场合为基于浏览器的客户端访问XMPP服务器。 下面的内容来自XEP-0124规范。http://www.xmpp.org/extensions/xep-0124.html 其具体应用需求: 1、  能够在手机或者浏览器的运行环境中使用** 2、  浏览器中的客户端能够建立双向的跨域 ...
业务场景: 跨域的融合应用,企业内网的自动化办公应用与放置在公网上的应用集成 流程: 1、用户通过浏览器登陆集成的门户 2、集成的门户返回页面,用户选择外域提供的功能链接 3、链接发送到跨域接口模块 4、跨域接口模块解密藏在cookie中的集成门户颁发的登陆票,获取userid,跨域接口模块生成一个重定向到外域应用门户网页,并将用户ID及本域服务器身份认证信息放置到自动提交的隐藏表单中。隐藏表单的提交地址是外域的页面地址 5、跨域接口模块把网页返回给浏览器,浏览器自动提交隐藏表单,请求发送外域WEB服务器。外域服务器登陆用户。   特点: 1、后续请求不过跨域 ...
1、首先是测试人员使用Loadrunner测试的过程中发现系统的吞吐率会随着时间而下降,在排除了测试数据分布不均的问题在测试,发现吞吐率保持稳定的一段时间后会陡然下降,平均事务处理时间陡然上升。于是,对系统的运行进行监控,在客户端压力平均的时候,系统内存两个小时内从500m上升到1G,基本上可以认定是内存泄露。 1.1系统的吞吐率图 1.2系统的平均事务处理时间图 2、添加 verbose:gc启动的参数,重新测试,发现每次Full GC后的对象空间持续缓慢增加,过了一段时间后,发现Miner GC无法释放空间,每次GC都是Full GC,到最后,Full GC也无法释放 ...
    性能测试一般使用loadrunner,或者自己写的调用客户端进行测试。loadrunner是全面的性能测试工具,对一般开发人员来说太重,并且需要license。自己写调用的客户端则测试的统计数据也需要写程序处理,比较麻烦。这里推荐使用soapui,SOAPUI可以直接根据WSDL生成SOAP数据包,手工填入参数后可以直接进行性能测试。 1、下载soapui的最新安装包,目前的最新版本是soapui-1.7.5,SOAPUI里的TESTSUITE包含一些列的TESTCASE,TESTCASE由若干的测试步骤组成。每个TESTCASE包含TESTSTEP ...
shallon
搜索本博客
博客分类
我的相册
最近加入圈子
存档
最新评论