数据交换方式
信息系统间数据交互的模式主要包括socket方式、FTP/文件共享服务器方式、数据库共享数据方式以及message方式等几种。[4]
1.socket方式
socket方式是比较简单的交互方式。服务器提供服务,通过IP地址和端口进行服务访问。客户机通过连接服务器指定的端口进行消息交互。[4]
目前,我们常用的http调用,JAVA远程调用,webserivces,都是采用的这种方式。不同的是传输协议及报文格式不同。socket方式具有易于编程、容易控制权限、通用性比较强的优点。[5]
2.FTP/文件共享服务器方式
FTP/文件共享服务器方式适合对于大数据量的交互。系统A和系统B约定文件服务器地址、文件命名规则、文件内容格式等内容,通过上传文件到文件服务器进行数据交互。地方不动产登记信息平台接入部平台进行登记信息上报,采用的就是这种方式。如图3所示。[4]
最典型的应用场景是批量处理数据:例如系统A把12点之前把要处理的数据生成到一个文件,系统B第二天凌晨1点进行处理,处理完成之后,把处理结果生成到一个文件,系统A 12点在进行结果处理。这种状况经常发生在A是事物处理型系统,对响应要求比较高,不适合做数据分析型的工作,而系统B是后台系统,对处理能力要求比较高,适合做批量任务系统。这种方式在数据量大的情况下,可以通过文件传输,不会超时,不占用网络带宽。同时,方便简单,避免了网络传输。[5]
3.数据库共享数据方式
数据库共享数据方式指系统A和系统B通过连接同一个数据库服务器的同一张表进行数据交换。当系统A提供数据,请求系统B进行处理时,系统A使用Insert语句向共享表插入数据,系统B通过数据库trigger触发或者数据库镜像等策略,自动读取数据进行处理,保证了数据的一致性。[4]
这种方式相比文件方式传输来说,因为使用的同一个数据库,交互更加简单。而且,交互方式比较灵活,通过数据库的事务机制,还可以做成可靠性的数据交换。但是存在一定缺陷,由于数据库的连接池是有限的,导致每个系统分配到的连接不会很多,当连接B的系统越来越多的时候,可能导致无可用的数据库连接;一般情况,来自两个不同公司的系统,不太会开放自己的数据库给对方连接,因为这样会有安全性影响。[5]
4.message方式
message方式则是指系统A和系统B通过一个消息服务器进行数据交换。系统A发送消息到消息服务器,如果系统B订阅系统A发送过来的消息,消息服务器会将消息推送给B。双方约定消息格式即可。目前市场上有很多开源的JMS消息中间件,比如ActiveMQ,OpenJMS等。[4]
Java消息服务(Java Message Service,JMC)是message数据传输的典型的实现方式。[5]
这种方式由于JMS定义了规范,有很多的开源的消息中间件可以选择,而且比较通用。接入起来相对也比较简单。同时,通过消息方式比较灵活,可以采取同步,异步,可靠性的消息处理,消息中间件也可以独立出来部署。但是在大数据量的情况下,消息可能会产生积压,导致消息延迟,消息丢失,甚至消息中间件崩溃。[5]
DCE中的数据传输
1.DCE发送部分
DCE发送部分的作用是将终端输入的二进制代码编码,变换成适合传输信道传送的电信号。对于模拟传输信道,DCE的发送部分就是调制器,它将二进制数字信号变换成模拟信号,使发送信号的频谱与传输信道的频带相匹配,以便数据信号能在传输信道中有效地、可靠地传送。对于数字信道,DCE通常称作数据服务单元(DSU),其发送部分将输入的二进制数字信号,经过码型变换和电平变换,使输出波形适合数字信道的传输。[6]
2.传输信道
以传输媒体为基础的信号通路。它可由一种传输媒体或几种不同的传输媒体链接组成。不同的传输信道对数据传输速率、传输质量影响很大。通常,传输信道的分类为:[6]
按传输媒体可分为有线信道与无线信道。有线信道包括明线、对称电缆、同轴电缆和光缆;无线信道包括微波、卫星、散射、超短波和短波信道。[6]
按允许通过的信号类型可分为模拟信道与数字信道。模拟信道允许通过幅值和时间都是连续的模拟信号,如模拟电话信道;数字信道只允许通过离散的数字信号,如脉冲编码调制(PCM)信道。[6]
按信道特性参数随时间的变化可分为恒参信道和变参信道。恒参信道的传输特性参数变化较慢,在相当长的时间可以把信道参数看成基本不变。通常将有线信道和微波、卫星信道作为恒参信道。变参信道的传输特性参数随时间变化较快,短波、超短波和散射信道都属于变参信道。[6]
按信道的使用方法可分为专用信道和公用信道。专用信道是两个DCE之间固定连接的信道。通常是从电信局租用的信道,它适用于短距离或数据传输业务量比较大的情况。公用信道是需要通信时才通过交换机接通的信道,也称交换信道。其特点是通信路由不固定,线路利用率较高,它适用于数据传输业务量不太大的情况。[6]
3.DCE接收部分
DCE接收部分的作用是将传输信道送来的线路信号正确地还原成二进制数字信号。对于模拟传输信道,它就是解调器。对于数字传输信道,它就是DSU的接收部分。[6]
为了提高线路利用率,有时在发送端将若干个低速终端的数据流通过复用器集合成一高速数据流送往DCE的发送部分。接收端将来自DCE的高速数据流通过解复用器分隔出各路的低速数据送至相应的终端。这样的复用设备(例如时分复用器)也属于数据传输系统的组成部分。[6]
2022-08-08 11:04:18
2022-03-18 15:03:32
2022-03-18 15:01:59
2022-03-18 15:00:36
2022-02-07 16:16:27
2022-02-07 16:16:27
2022-02-07 16:16:27
2022-02-07 16:16:27
2022-02-07 16:16:25