在调试webservice的时候,经常需要截取soap消息来定位问题。有些是否通过服务器端代码进行截取,apache在axis框架中提供了一个很不错的工具TCP Monitor,用于直接从客户端截取soap消息。
其基本原理是:通过TCP Monitor监控本机的某一个特定端口(譬如1234),webservice客户端的soap消息先发送给本地的监控端口,然后由TCP Monitor转发给webservice服务端,服务端返回的soap消息同理也先返回给TCP Monitor,然后再又TCP Monitor转发给webservice客户端。这样在webservice客户端和服务端之间就增加了一个监控层,所有的请求和返回的soap消息就均可以监控到。
soap request消息截获: webservice客户端 ------> TCP Monitor ------> webservice服务端
soap response消息截获:webservice客户端 <------ TCP Monitor <------ webservice服务端
http://ws.apache.org/axis/java/user-guide.html中详细介绍。
使用注意事项:需要修改webservice客户端的访问地址和端口,地址修改到localhost,端口修改为TCP Monitor所监控的端口。
分享到:
相关推荐
HTTP(HyperText Transfer Protocol)是一个客户端和服务器端请求和应答的标准(TCP)。SOAP 协议描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。不同的是,HTTP 协议使用纯文本格式,而 SOAP 协议使用...
TCPMonitor是这样的一个工具,它允许开发者监控网络上的TCP连接,以便于调试和理解Web服务通信的过程。 首先,TCPMonitor是Apache Axis2项目的一部分,它是一个强大的Web服务引擎,提供了一个内置的HTTP监听器,...
总结来说,本篇内容主要介绍了如何在Eclipse环境中使用WsExplorer和Tcp/IP Monitor这两个工具来调试Web服务,特别是SOAP协议的请求和响应,以及如何通过注解来定制Web服务的接口。这些知识对于Web服务开发者来说是...
##### 2.5 利用Axis TCP Monitor辅助调试 Axis提供了TCP监控工具(tcpmon),用于辅助调试WebService应用程序,监控网络通信状态,定位潜在问题,提高开发效率和服务质量。 总之,Axis框架不仅简化了WebService的...
HTTP默认使用TCP协议,并监听在80端口。 - **SOAP**:SOAP协议是在HTTP协议的基础上,采用XML格式的消息结构来进行数据交换。SOAP请求和响应都封装在XML文档中。 #### Membrane SOAP Monitor Membrane SOAP ...
通过WsExplorer和Tcp/Ip Monitor,开发者可以更有效地调试和理解WebService的交互过程,从而提升开发效率和问题排查能力。在实际应用中,理解这些工具的使用和SOAP的工作原理,对于构建健壮且跨平台的WebService系统...
课程中提到的TCP/IP Monitor配置,是调试和监测Web服务性能的重要工具,通过它可以查看HTTP请求和响应,帮助开发者找出问题并优化服务。 通过燕青老师的讲解,学习者不仅能掌握Web服务的基本原理,还能了解到实际...
TCPMON,全称为TCP Monitor,是一款强大的网络通信监控工具,主要用于调试基于HTTP协议的Web服务,特别是针对SOAP(Simple Object Access Protocol)服务的开发和测试。它允许开发者捕获并查看客户端与服务器之间的...
**SOAP Monitor工具**:如文中提到的Membrane SOAP Monitor,这是一种用于调试和监控SOAP通信的工具。它可以帮助开发者查看和分析发送和接收的SOAP消息,以确保服务的正确性和有效性。 总的来说,Web Service通过...
线程同步和互斥是多线程编程中常见的问题,C#提供了Mutex、Semaphore、Monitor等工具来管理线程访问共享资源。 文件流和内存流是处理输入/输出的重要概念。在C#中,FileStream类用于读写磁盘上的文件,而...
案例可能包含创建和管理多个线程,如使用Thread类,同步线程间的操作,以及理解Mutex、Semaphore和Monitor等同步原语。 4. **基于TCP协议的网络通信**:这部分可能会教授如何使用VB.NET的System.Net.Sockets命名...
Dubbo支持多种通信协议,如RMI、Hessian、HTTP、Webservice、Thrift等,其中默认使用的是基于TCP的Dubbo协议,具有高吞吐量、低延迟的特点。 4. **什么是服务注册与发现?** 服务注册是指服务提供者将自身服务的...
- **Dubbo协议**:适合大并发、小数据量的场景,使用TCP长连接和NIO异步通信,性能优秀,但不适用于文件传输。 - **RMI协议**:基于JDK的RMI标准,适合常规的远程服务调用,但Java序列化存在安全风险,且性能稍逊...
4. **协议(Protocol)**:Dubbo支持多种通信协议,如RMI、Hessian、HTTP、Webservice等,其中默认使用的是Dubbo协议,它是一种基于TCP的二进制协议,具有高效率和低延迟的特点。 5. **监控中心(Monitor)**:收集...
- **webservice**:基于SOAP协议的标准Web服务调用,支持广泛的互操作性。 通过以上详细解析,我们可以看出Dubbo不仅仅是一个简单的RPC框架,它还提供了丰富的服务治理功能,包括服务注册与发现、负载均衡、监控等...
- **监控中心(Monitor)**:统计服务的调用次数、调用时间等,用于性能分析和调优。 - **协议(Protocol)**:定义服务交互的通信方式。 - **容器(Container)**:承载服务运行的环境。 3. **Dubbo支持哪些...