非必读文件读数失败--20220524中泰证券问题排查

前言

2022年05月24日,在中泰证券现场排查跑账过程中出现的问题---非必读文件读数失败,这里做简要记录,以便日后回顾。

1.系统原有逻辑

交易驱动,自动跑账过程种,非必读文件会等待所有必读文件全部读数成功后才会更新读数的状态。此处分两种情形:

/**
1、非必读文件,有文件到达,则自动发起读数,读数完成后更新文件读数状态
2、非必读文件,没有文件达到,则等待所有必读文件都读数成功后,则会将所有非必读文件的状态更新为读数成功。
*/

2.问题现象

非必读文件读数失败:

从系统现有逻辑,非必读未到达的文件,是不可能读数失败的,从其他开发了解到,04版本做了一些改动,运营系统这边自动跑账,每个接口的必读和非必读是以表Ts_FileIfno里面的设置为准,不再依赖估值的必读和非必读设置。

3、排查过程

1、30facade服务读数完成后,会给自动估值服务发送mq消息,排查消息可以发现,消息体中的:"impStatus":"0",那就是将文件的读数状态更新为读数失败了。

2、通过查看30facade服务的代码可以发现,30facade在调用读数工具读数成功之后,会查询估值系统,获取文件的必读和非必读设置。来给自动估值发送消息更新文件的读数状态。这几个读数失败的TA文件全部都是设置成的必读文件,必读且没有文件,此时在运营这边设置的非必读文件会更新为 读数失败。

3、总结

/**
正常情况:
现在04版本跑账,文件监控总览明细必读、非必读是根据运营这边的FileInfo来设置的,
若运营这边设置为非必读,且当天跑账没有文件达到,则必读文件读数成功后会将非必读文件读数状态刷新为 读数成功。
存在问题情况:
文件的总览明细是非必读,估值将该文件设置为必读文件,该30facade读数完成之后,回查询估值这边文件设置的必读还是非必读,来给自动估值发送消息更新文件的读数状态。此时非必读文件会更新为 读数失败
*/
end
  • 作者:旭仔(联系作者)
  • 发表时间:2022-06-04 18:29
  • 版权声明:自由转载-非商用-非衍生-保持署名
  • 转载声明:如果是转载栈主转载的文章,请附上原文链接
  • 公众号转载:请在文末添加作者公众号二维码(公众号二维码见右边,欢迎关注)
  • 评论