新工具解决消息丢失的bug

最近在调查一个消息丢失的bug,所幸客户的文本文件里有丢失的记录,但在localdb文件里找不到。

我当时的想法是,在运行report的时候把丢失的记录从文本文件找出来,然后添加到localdb里,最后执行已有的report的步骤。

这样虽然可以弥补问题,可是性能会受到影响,因为每次运行report都要去找一遍丢失的记录,如果再有其他的文件记录已经修补过这个信息,整个过程就太过复杂。

所以最后的做法是通过引入一个新tool,offline的解决这个问题。在这个过程中又遇到了读取中文字符串的问题,C#的oledbconnection虽然可以读取文件信息,但不知道怎么把读到的乱码字符串转成可读的Unicode并存入db,最后只能用string的split方式解决。

不过也由此想到可能系统没有用mbschr来处理非英文字符的情况,查了一下果然系统用的是_tchchr,遇到中文里有 作为字符一部分的时候就会出现客户的这个问题。

--------------------------- 知道的更多,不知道的也更多 ---------------------------
原文地址:https://www.cnblogs.com/mryux/p/11564767.html