您的位置:首页 > 其它

换角度思考问题

2007-04-25 21:00 253 查看
最近一直为老系统的换表事件烦恼。具体是这样的,总共有三个系统:A 为新系统,B为另外一个系统,C为A系统的前身即老系统。A系统负责采集数据并将数据传输给B系统。由于老系统C还没有完全淘汰,所以一部分可以仍然运行在老系统中。但是需要将老系统的数据经过B系统出帐,但是B系统无法与B系统联系。因此只有通过A系统将数据中转给B系统。

为了实现这样的数据传输,中间利用一个字段---接口电表号建立桥梁。C老系统将数据放到中间库,A新系统定时读取。问题是这样产生的:A系统的档案来源都来自B系统,那么就不采用C系统的档案。因此一次性将接口电表号传输给A系统。但是C老系统却经常发生换表事件,导致电表号经常变化。说了这么多,问题根本就是:A新系统与C老系统如何采用统一的接口电表号进行数据同步?

为了解决这个问题,刚开始是这样考虑的。老系统C与A新系统有共有的一些信息:电表序列号。所以决定老系统如果出现换表,那么就以这块表的序列号为准传输数据。新系统也已序列号取数据。问题似乎很明朗很简单。

但是A系统与B系统每天都之间进行着庞大的档案数据同步问题,只能在两者比较的时候判断此表属性(数据是否来源与老系统)然后将电表序列号复制给接口电表号。感觉没问题 但是却还有换表,修改表多种问题。实际实现却非常的复杂。

昨天突然非常以外的在考虑数据导入导出一些问题时,突然想到以前考虑问题很愚蠢。以前考虑的方法是:A新系统具备接口电表号,C老系统能自动检测或输入接口电表号。两者都具备后对应后完成数据传输。脑袋怎么都没想到这个方法:C老系统是主动提供数据的并且附带着接口电表号,虽然不能与老系统进行档案上的全同步,但是可以只获取电表号直接复制给新系统,不用考虑A系统的电表号从哪里来呢?现在考虑的是你老系统提供了那些表号。

可能很晦涩很不容易懂似乎也很简单,但是当时真没考虑到有什么简便的方法解决这个问题。其实我想提醒的是在山穷水尽的时候别灰心,换个角度思考问题。就这些。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: