如何实现两个座 IT 系统不同的图书馆藏书信息的同步?

2021-07-07 09:44:00 +08:00
 libasten

最近看到的一个事情想到的的一个需求,用图书馆来描述可能比较方便。

比如某城市有两个图书馆 A 和 B,两家都设有自己信息化系统,但是系统不一样,表结构不同,两家怎么做到藏书信息同步(暂时不考虑借出情况)?

需要达到的要求是,两家馆定期交互一下信息,如果 A 有的 B 没有,则 A 把信息发给 B,只要在一个存放位置字段中写明实物在 A 馆。

同理,B 有的 A 没有,B 把信息传给 A,A 那边记录一下实物在 B 馆。

我的想法,先做一个 A 、B 两家系统的字段对应关系表,然后做一个服务,定期读取两家数据库后得出两家藏书列表,然后比对差异,根据字段关系表各自填补,但是总根据很 low 。

这个列表比较大,比对起来难度不小吧?

这里大佬有没有什么高大上的方法?

1256 次点击
所在节点    问与答
6 条回复
triptipstop
2021-07-07 09:52:28 +08:00
otter
shyrock
2021-07-07 10:23:51 +08:00
我们是自己根据业务写的同步脚本。
wzzyj8
2021-07-07 11:03:58 +08:00
试过 ISBN 匹配同步+书名+作者差异距离匹配,依然会存在非常多的问题,没有特别容易的解决方法,应该能按照字段互相填充已经很好了
cmdOptionKana
2021-07-07 12:28:03 +08:00
能不能这样,每一次操作都访问两个服务器,必须获得两边的回应才返回操作成功。

即,不搞定期同步,而是每次同步。
niucility
2021-07-07 13:26:01 +08:00
老 9 恭喜啊,快要有宝宝👶了
php01
2021-07-07 14:28:29 +08:00
必然需要一套中间系统做调度,数据对比,数据结构转换,中间要考虑到有书籍上下架

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/788007

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX