代码改变世界

数据同步处理及补救措施

2012-09-20 10:43  Spring.Guo  阅读(611)  评论(0编辑  收藏  举报

写程序进行数据同步时,一定要有程序同步出错时的补救措施。

例如: 通过WCF,Web服务等远程操作数据。

正常写好代码后,都希望代码运行良好不会出意外,但如果遇到意外出错,需要设计好出错时的处理机制。

1 读取数据时,如果读取失败,一定要在错误日志中标记录读取数据失败的标志,以便后续方便查询并补救。

   例如:打印出出错记录标记;打印出错记录时间段。

2 插入,更新,删除失败时,打印出操作失败记录日志标记。并可以写手工同步工具,通过读取这些失败记录日志,自动导入没同步记录。

例如:日志可记录成这样

      标记ID,原因,是否自动导入处理,出错时间

3 在代码中增加错误失败时的重试方式。

for (int i = 1; i <=3; i++)
{
                try
                {
                    //数据处理操作

                }
                catch (Exception ex)
                {
                       //出错时,日志记录

               }

  }