最近看到的一个事情想到的的一个需求,用图书馆来描述可能比较方便。
比如某城市有两个图书馆 A 和 B,两家都设有自己信息化系统,但是系统不一样,表结构不同,两家怎么做到藏书信息同步(暂时不考虑借出情况)?
需要达到的要求是,两家馆定期交互一下信息,如果 A 有的 B 没有,则 A 把信息发给 B,只要在一个存放位置字段中写明实物在 A 馆。
同理,B 有的 A 没有,B 把信息传给 A,A 那边记录一下实物在 B 馆。
我的想法,先做一个 A 、B 两家系统的字段对应关系表,然后做一个服务,定期读取两家数据库后得出两家藏书列表,然后比对差异,根据字段关系表各自填补,但是总根据很 low 。
这个列表比较大,比对起来难度不小吧?
这里大佬有没有什么高大上的方法?
1
triptipstop 2021-07-07 09:52:28 +08:00
otter
|
2
shyrock 2021-07-07 10:23:51 +08:00
我们是自己根据业务写的同步脚本。
|
3
wzzyj8 2021-07-07 11:03:58 +08:00
试过 ISBN 匹配同步+书名+作者差异距离匹配,依然会存在非常多的问题,没有特别容易的解决方法,应该能按照字段互相填充已经很好了
|
4
cmdOptionKana 2021-07-07 12:28:03 +08:00 via Android
能不能这样,每一次操作都访问两个服务器,必须获得两边的回应才返回操作成功。
即,不搞定期同步,而是每次同步。 |
5
niucility 2021-07-07 13:26:01 +08:00
老 9 恭喜啊,快要有宝宝👶了
|
6
php01 2021-07-07 14:28:29 +08:00
必然需要一套中间系统做调度,数据对比,数据结构转换,中间要考虑到有书籍上下架
|