一、    ftp服务器共享方式。即建立一个ftp服务器,为不同的系统分配账号、密码、目录的操作权限等,要交换数据的两个系统要约定好数据格式(比如:xml文件,excel文件,csv文件等)、文件命名方式、存放路径等规则等。交互时,一个系统按约定的时间将数据写入ftp目录中,另一个系统定期取走并进行相应的业务操作。这种方式在电信、移动中项目用得比较多,特别是sp

二、    socket通讯服务器方式。要传送数据的双方建立socket连接后再传送数据,数据格式自行约定,并对传输的数据进行加密,这种方式在银行系统中用得比较多(c、c++写的核心)

三、    webservice方式。这种方式不再做过多描述,具体请参阅我的《webservice之cxf实现》,《webservice架构设计》博文。这种方式在互联网上用得多一些。

四、    远程rmi(如OMG CORBA)方式。以前我在delphi中实现过(怀念李维的时代,呵呵),j2se中也有相应的支持,这种方式相对来说比较复杂。如果同为java系统可用jndi方式,ejb也是一种方式。

五、    远程url地址方式。这种方式在互联网上用得很多,比如:facebook,豆瓣的api,支付宝在线支持数据交互等等,早期DWR的web远程调用本质上也属于这种。当然,webservice说到底也是这种方式,只不过数据的xml打包和解包过程由程序按照规范自动完成。

这种暴露url地址方式的数据传输格式可以是xml、json或自定义text格式,也可以在请求参数中直接协带一个一个需要的数据。要注意的是,如果在客户浏览器中解析第三方服务器的json数据会有跨域安全访问问题(无论js还是fash、flex都一样),还好,jQuery中有相应的函数封装。

总之,无论采用哪种方式,你在为实际项目做架构原型的时候,下面几个因素都要考虑周全。
一、    简单。交互的设计要简单,这对调用双方都有好处。
二、    安全性。如何保证数据在交互过程中的安全性是一个点。
三、    性能。在选择的时候,要考虑数据量的大小,以决定一种合适的方式(比如:一次调用请求的数据量,请求调用的频率)。

四、    最后,要考虑重复数据的处理,特别是在其它系统将数据推入的情况,对于推入的数据,要做好处理日志,以备后查

几种项目间数据交互方式相关推荐

  1. 网间数据摆渡如何轻松实现数据安全交换

    很多企业为了保证内部信息的安全,都会建立一个专用的内部网络,通过物理隔离的方式,和外部的网络相隔绝.这样,对于内部网络的安全保障有了很大的提高,但是对于内外网的信息交互带来了很大的不便. 比如网闸就是 ...

  2. 网间数据摆渡如何才能更高效?

    很多企业为了保证内部信息的安全,都会建立一个专用的内部网络,通过物理隔离的方式,和外部的网络相隔绝.这样,对于内部网络的安全保障有了很大的提高,但是对于内外网的信息交互带来了很大的不便. 比如网闸就是 ...

  3. ASP.NET页面间数据传递的几种方法

    1.ASP.NET页面间数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递.如页面 ...

  4. 购物篮数据两种商品间的关联分析

    先讲一个故事,来自于百度知道. 在一家超市里,有一个有趣的现象:尿布和啤酒赫然摆在一起出售.但是这个奇怪的举措却使尿布和啤酒的销量双双增加了.这不是一个笑话,而是发生在美国沃尔玛连锁店超市的真实案例, ...

  5. Android零基础入门第83节:Activity间数据传递方法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间 ...

  6. Android 小项目之--数据存储【Files】(附源码)

    继上篇数据存储,现在我们来讲讲另外一种数据存储,Files.本篇讲述步骤如下: 1.温故而知新,复习四种数据存储的区别. 2.什么是 Files 数据存储. 3.什么是 Properties ? 4. ...

  7. ASP.NET页面间数据传递的方法

    本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同 ...

  8. 微信开发原理 公众平台开发模式的数据交互方式

    公众平台开发模式的数据交互方式 1.2 公众平台开发模式的数据交互方式 公众平台消息接口为开发者提供了与用户进行消息交互的能力.对于成功接入消息接口的公众账号,当用户发消息给公众账号时,微信公众平台服 ...

  9. 概括几种项目类型使用的技术路线

    主流架构SSM(Spring+SpringMVC+myBatis--->或SpringBoot+myBatis)统称SSM Struct2:基本没有人使用,除非老项目维护,Struct2以前也是 ...

最新文章

  1. Python divmod() 函数
  2. python 矩阵相乘不能交换
  3. 第四章:2.串 -- 串的模式匹配算法(KMP)
  4. 中兴通讯应用之星一键手机电子书解决方案
  5. 第9步 spring 配置 springmvc配置
  6. 2018年应用交付控制器市场将发生重大变化
  7. python之协程函数、递归、二分法
  8. django-验证码
  9. 如果我是推荐算法面试官,我会问哪些问题?
  10. 《王道》数据结构笔记整理2022
  11. 关于此应用无法在你的电脑上运行的解决方案
  12. openstack项目中遇到的各种问题总结 其二(云主机迁移、ceph及扩展分区)
  13. 平板电脑可以用手写的计算机软件,手写平板电脑哪款好 手写平板电脑有哪些推荐...
  14. python的key函数_由 sort 中 key 的用法浅谈 python
  15. resultful规范使用
  16. HOG+SVM实现行人检测
  17. 英文记忆之拆分联想法
  18. STL容器基础 - 0
  19. 【C语言进阶】你真的懂数据文件吗?一文带你了解什么是数据文件
  20. go 进阶 多路复用支持: 一. netpoller 初始化

热门文章

  1. 导出java堆栈_jstack使用-倒出线程堆栈
  2. 大学生返乡回农村种植有机水果,带领农民走上创富之路
  3. 意男子16年秘建地下神庙 堪称世界第八奇迹(转)
  4. ContentResolver监听
  5. joplin_介绍Joplin,这是Evernote的开源替代方案
  6. 学习Inventor 体会 三维设计哪个最好用 3D MAX MAYA PRO SW等
  7. css3南瓜幽灵动画代码
  8. 【数据结构】什么是图的最短路径?实现最短路径的2种算法?
  9. 界面的表格导出为excel,并下载
  10. 【python爬虫】对喜马拉雅上一个专辑的音频进行爬取并保存到本地