系统常⽤的通信对接⽅式
⼀基础介绍
跨系统对接,会根据实际的技术现状,业务需求和系统要求,来设置对应接⼝对接的⽅式。
使⽤哪种⽅式进⾏系统间的接⼝对接,需要考虑的问题有:系统的耦合性;技术能⼒与开发成本;对接的数据格式要求;数据延迟和更新频率的要求;远程通信涉及到同步和异步的问题;系统的可靠性与对接有效性
系统之间接⼝对接的⽅式主要有以下⼏种:
⽅式⼀:ftp/⽂件共享服务器⽅式
⽅式⼆:Socket⽅式
⽅式三:数据库共享⽅式服务器地址
⽅式四:message⽅式
⼆常⽤接⼝对接⽅式
2.1 ftp/⽂件共享服务器⽅式
⽅式说明: 系统A和系统B共同约定⽂件服务器地址,⽂件命名规则,⽂件内容格式等,通过上传⽂件到⽂件服务器进⾏数据交互
适⽤场景: 数据量⼤,数据批量处理,不进⾏实时处理的书
优点: 不占⽤⽹络带宽;不涉及复杂的⽹络传输和⽹络协议
缺点: 不能实时传递;共⽤的⽂件服务器存在安全风险;⽂件格式更改需要系统双⽅⼀起同步修改
2.2 Socket⽅式
⽅式说明: 是C/S客户服务器交互⽅式,⼀台客户机和⼀台服务器,服务器提供接⼝地址和端⼝,并约定请求报⽂格式和响应报⽂格式,客户机通过地址和端⼝进⾏访问,传输协议可是TCP/UDP协议。
适⽤场景: 服务器和客户机的场景,常⽤的http调⽤,java远程调⽤,webservices 都是采⽤的这种⽅式
优点: Java易于编程;易于控制权限;也适⽤其他语⾔,通⽤性强
缺点: 服务器端不可⽤会影响整体交互;数据量⼤会影响带宽导致超时
2.3 数据库共享⽅式
⽅式说明: 系统A和系统B连接同⼀个数据库服务器,系统A写⼊数据到表⾥,系统B进⾏查询
适⽤场景: 公司内部的系统对接,且对数据的可靠性要求⽐较⾼
优点: 数据交互简单;数据交互灵活可靠⽀持回滚
缺点: 连接池数量有限,系统太多会导致⽆可⽤连接池;不适⽤外部公司信息
2.4 message⽅式(MQ)
⽅式说明: 系统A和系统B通过消息服务器进⾏数据交换。系统A发送消息到消息服务器,如果系统B订阅系统A发送过来的消息,消息服务器会消息推送给B,双⽅约定消息格式即可
使⽤场景: 应⽤之间要通信的消息都通过消息队列来传输,由消息队列来保证数据传输的异步性、稳定
优点: 系统间耦合较⼩;消息传输可靠;系统可靠;消息灵活接⼊⽅便
缺点: 中间件配置有学习成本;数据量⼤的时候会导致数据积压与消息延迟或丢失
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论