文档章节

多系统集成时的问题

@ccny
 @ccny
发布于 2016/05/12 12:01
字数 436
阅读 33
收藏 2

一、发送方数据重复发送问题

问题:

1.日常我们采用定时任务开发,但是由于网络处理速度等原因,在发送没有响应结束后,就又重新发送,造成接收方,重复接收

   解决方式:

    (1).消息队列发送。


二、数据重复接收问题

   问题:

        (1) 接收到重复数据后,没有办法判断数据的唯一性,。

   解决方式:

    (1)添加数据来源字段,加上发送方传送过来的内容,来标识数据的唯一性。


三、数据同步时标识数据唯一性的问题

    问题:

        在数据同步过程中,造成,数据之间互相同步,时没有唯一标识的问题。

    解决方式:

    数据生产方,添加数据唯一的标识列来,确保数据的唯一性。

     如果没有办法给出唯一的数据标识,但可以保证数据传递每次都不一样。可以用获取数据的md5码,进行数据唯一性确定

数据库设计

from_data_id bigint(20) comment'来源数据Id 用于回溯'

from_data_type bigint(20) comment'用于记录数据类型'

create_date_time datetime comment'创建时间 ,接收时间'

process_date_time dateTime comment'处理时间'

update_date_time comment datetime comment'更新时间'

 

在数据同步过程中,如果涉及上下游的业务处理逻辑,那么是必须要保证数据是可以 收到的。如果没有收到,那就会出现,数据不对等的局面,到时,没有人会给你收拾残局。

© 著作权归作者所有

共有 人打赏支持
@ccny

@ccny

粉丝 14
博文 113
码字总数 26759
作品 0
东城
架构师
私信 提问
项目中如何充分利用自动化测试?

一、首先,需要分析当前项目是否适合自动化测试: 测试需求明确,不会频繁变动 回归测试为主的项目 软件系统界面稳定,变动少 每次迭代需要在多平台(或多OS、多Browser)上运行重复的case。...

honzhang
2018/01/30
0
0
openfire集成已有数据库

0问题场景 假如我们有一个网站并且已经有了上百万的注册用户,现在要集成一个IM即时聊天功能,假如我们使用开源的xmpp服务器,都会自动生成默认的数据库以及表结构,用已有数据库的用户表去初...

蛙牛
2014/04/24
0
2
7类合作伙伴,190条沟通路径,高德汽车如何实现组织高效沟通?

摘要: 通常协同开发组织或团队大于等于7,关键干系人大于等于10,组织级沟通路径大于等于21条,关键干系人沟通路径大于等于45条,并以较大角系数递增。这种沟通路径曲线下,如何让组织信息快...

阿里云云栖社区
2018/01/11
0
0
一种基于动态插件系统的移动测试黑科技

背景 移动APP插件化是平台化产品解决系统限制(65535)、模块解耦、和多团队协作的利器。它的最大特点是模块动态下发,给产品带来的收益显而易见,但是,在百度,这套系统给移动端测试技术带来...

百度MTC
2015/12/23
66
0
ASP.NET Core Web API 集成测试

本文需要您了解ASP.NET Core Web API 和 xUnit的相关知识. 这里有xUnit的介绍: https://www.cnblogs.com/cgzl/p/9178672.html#test ASP.NET Core集成测试官方文档: https://docs.microsoft.......

solenovex
2018/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

第11章 多线程

程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 **进程(process)**是程序的一次执行过程或是正在运行的一个程序。动...

流小文
14分钟前
1
0
SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
今天
2
0
五、MyBatis缓存

一、MyBatis缓存介绍 缓存的使用可以明显的加快访问数据速度,提升程序处理性能,生活和工作中,使用缓存的地方很多。在开发过程中,从前端-->后端-->数据库等都涉及到缓存。MyBatis作为数据...

yangjianzhou
今天
2
0
最近研究如何加速UI界面开发,有点感觉了

最近在开发JFinal学院的JBolt开发平台,后端没啥说的,做各种极简使用的封装,开发者上手直接使用。 JBolt开发平台包含常用的用户、角色、权限、字典、全局配置、缓存、增删改查完整模块、电...

山东-小木
今天
3
0
《月亮与六便士》的读后感作文3000字

《月亮与六便士》的读后感作文3000字: 看完英国作家威廉.萨默塞特.毛姆所著《月亮与六便士》(李继宏译),第一疑问就是全书即没提到“月亮”,也没提到“六便士”。那这书名又与内容有什么...

原创小博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部