点击空白处退出提示
运管交易文件传输小程序;
我要开发同款作品详情
1、由于银行网络拓扑为交易文件接收前置机->文件管理系统->运管系统。固需在运管系统中开发交易文件接收程序与文件管理系统交互来获取前置机传来的外部交易文件。
2、上游定期推送固定时间段内全量文件报文,下游过滤已处理文件报文。配合实现一份文件会且仅会下载一次。
3、下游多线程异步下载
4、下游记录下载结果信息,每批次处理完成后向上游返回处理结果
负责内容:下游所有功能实现
技术栈:springboot+mybatis+oracle
效果:工作日每天增量文件三万左右。上线运行一年多下游未出现代码层面的任何bug(由于生产环境问题导致了几次文件丢失)。
程序特点:简单、高效、安全、健壮
1、数据库记录使用直接查库语句配合主键冲突异常实现尽可能少的数据库交互且不会遗漏的特点
2、并发环境下的批次信息完全记录在内存中实现零数据库交互且,安全高效的并发代码处理保证批次信息的正确性
3、可按时间单位控制的定制缓存清理机制代码保证了程序内存空间的安全性,时间单位控制代码小巧且功能齐全、概念完整
4、合理的逻辑模型、代码结构让程序整体结构简单,逻辑清晰
5、线上单节点运行+冷备的方案,使得程序更加的简单、高效(无需缓存同步或数据库加锁等额外消耗)
6、程序中各处代码都以尽可能减少性能消耗的标准来编写,我有一些性能癖 :)
7、日志处理经过精心安排,实现了尽量减小日志量、问题排查快速
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论