基于WCF的通道网络传输数据压缩技术的应用研究

本文及程序不是介绍WCF怎么用,而是研究如何在WCF通信时的通道两端自动进行数据压缩和解压缩, 从而增加分布式数据传输速度。

而且,这个过程是完全透明的,用户及编程人员根本不需要知道它的存在,相当于HOOK在两端的一个 组件。可以使用中网络带宽较小的网络环境中。当WCF在两个实体间通讯的时候,便自动创建一个信息通道转接通讯,这个消息包含数 据请求和相应。WCF使用特殊的编码器将请求和响应数据转换成一系列的字节。

我所带的项目里遇到大文件分布式传输问题,经过分析考虑采用WCF通道压缩技术来解决此问题。执行 这样的编码是需要传输大文件(XML格式)由一台机器到另一台机器传输,而连接有速度限制。我不用写一个特殊的函数边压缩 和边解压,而是配置传输通道可以做到这一点,这种方式压缩可重复使用的任何契约。我发现自己编写的消息编码器是最简单的方式 来实现功能,真正的问题是如何编写信息编码器,在MSDN上没有找到任何关于此应用的实例。消息契约编码器的想法是Hook连接两端发 送和接收信息的渠道。程序是采用Microsoft Visual Studio 2008 WCF设计。

图1 WCF消息通道编码过程时序图

时间: 2024-10-01 20:55:49

基于WCF的通道网络传输数据压缩技术的应用研究的相关文章

使用Java实现网络传输数据压缩的实例

1:选择或者创建一个新的套接字.(可以参看SUN´S的"创建一个典型的套接字"). 2:创建一个服务器端的套接字 3:创建一个RMIClientSocketFactory 4:创建一个RMIServerSocketFactory 5:创建一个继承了UnicastRemoteObjec的远程对象,从而使用新的factories 根据这一大致的想法,我们来看每一步如何具体的实现. 步骤1: 创建ZipSocket 由于要进行Zip压缩,我们重新创建这样的套接字 import java.io

基于数据包分析的大数据技术解决网络安全问题

1.网络攻击简介 网络攻击是利用网络存在的漏洞和安全缺陷对网络系统的硬件.软件及其系统中的数据进行的攻击.网络信息系统所面临而对威胁来自很多方面,而且会随着时间的变化而变化.从宏观上看,这些威胁可分为人为威胁和自然威胁. 自然威胁来自于各种自然灾害.恶劣的场地环境.电磁干扰.网络设备的自然老化等.这些威胁是无目的性的,但会对网络通信系统造成损害,威胁通信安全. 而人为威胁是对网络信息系统的人为攻击,通常是通过寻找系统的弱点,以非授权方式达到破坏.欺骗和窃取数据信息等目的.两者相比,精心设计的人为

报表服务扩展:基于WCF技术的报表服务扩展

为什么要进行扩展呢?扩展的目的是为了和自己现有的系统整合在一起.比如现有系统已经很复杂,能处理很多业务,设计系统的开发人员没有充分考虑到技术的变更,当一项新技术推出以后,为了能把新技术应用到旧有的系统中,我们需要对新技术做一些扩展,以方便应用到我们的现有系统中. 追随新技术改系统是比较笨的方法.以例子为证,一开始,系统用Remoting作为通信框架,WCF横空出世后,又把自己的系统用WCF技术重写一遍通信框架.这种做法很累,一不小心及到业务方面的修改,系统的稳定性大打折扣. 新技术一般都留下有扩

VLAN技术之基于第二层的网络隔离

VLAN技术将网络划分成虚拟局域网,这也是为了隔离网络广播, 但是,在 同一VLAN内的PC,仍然处在一个广播域中,也就是说,同一VLAN内各PC之间的通信不受限制.这时,可以使用基于MAC地址的 访问控制列表,在每个端口做第二层过滤.命令 如下(神州数码S3926交换机配置命令):全局模式下创建访问列表1100:access-list1100permit[Sourcemac][Sourcemac-wildcardbits][Destinationmac][Dourcemac-wildcardb

Python 基于Twisted框架的文件夹网络传输源码_python

由于文件夹可能有多层目录,因此需要对其进行递归遍历. 本文采取了简单的协议定制,定义了五条命令,指令Head如下: Sync:标识开始同步文件夹 End:标识结束同步 File:标识传输的文件名(相对路径) Folder:标志文件夹(相对路径) None:文件内容 每条命令以CMB_BEGIN开始,以CMB_END结束. 客户端需要对接收缓冲做解析,取出一条一条的指令,然后根据指令的Head做相应的处理,比如创建文件夹.写入文件等. 下面是服务端的代码: from twisted.interne

WCF如何克服HTTP传输协议的局限提供对不同消息传输模式的实现

WCF采用消息作为通信的唯一手段,它支持不同的消息交换模式(MEP:Message Exchange Pattern),比较典型的有以下三种MEP:One-Way.Request/Reply和Duplex.消息会被WCF的信道层发送到传输层,并通过相应的传输协议发送到目的地.对于TCP协议来说,其本身就能提供一个双工通道,所以能够对以上三种MEP原生的支持.而HTTP协议,大家都知道它天生就基于Request/Reply模式的,那么它是如何能够突破自己的局限,为One-Way和Duplex消息交

Comet:基于 HTTP 长连接的“服务器推”技术

很多应用譬如监控.即时通信.即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新.发送请求.本文首先介绍.比较了常用的"服务器推"方案,着重介绍了 Comet - 使用 HTTP 长连接.无须浏览器安装插件的两种"服务器推"方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式.最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的"服务器推&

数据中心面对的网络监听技术

数据中心里最宝贵的就是数据,这些数据里隐含着很多私有的.机密信息,小到个人隐私,大到国家安全,所以保护数据是数据中心最为关键的任务,数据一旦被窃取被泄露,给数据中心带来的损失无法估计.然而,这些数据在数据中心里以及外部并不是静止的,躺在存储硬盘里睡大觉,而是通过网络在不断传递和变化着,网络成为数据传递的最为重要通道,无论是数据中心内部还是外部.对网络进行监听,就可以掌握数据的基本信息和特征,听起来网络监听这个词语贬义成分居多.而实际上,对网络监听对于数据中心管理非常重要.不过的确是凡事都有其两面

SSL保障企业网络传输的稳定与安全

本文讲的是SSL保障企业网络传输的稳定与安全,[IT168 资讯]众所周知,不同主机之间的网络数据传输主要是通过TCP/IP网络协议来完成的.无论是企业局域网数据传输,还是互联网上的数据传输,都是如此.但是,令人想不通的是,在当初TCP/IP协议的设计过程中,并没有提供任何安全性.也就是说,光凭TCP/IP协议,并不能过保障数据在网络中的安全与稳定的传输.为此,数据在网络中的安全性要依赖于高层的应用程序.互联网技术发展到现在,已经有不少提高网络运输稳定与安全的解决方案.今天谈谈如何通过SSL来实