项目: 创金合信机器猫系统-头寸核查功能模块
开发技术与环境: SpringCloud架构、MyBatis持久层框架、Oracle数据库、Redis中间件、Aviator规则引擎、JexlScript
职责描述:
负责:
1.头寸核查功能模块的整体架构设计
根据业务需求,设计头寸核查模块的底层逻辑以及具体的业务实现,运用技术点涉及到JAVA设计模式、模板方法、工厂模式,Aviator规则引擎、自定义函数通过脚本生成JAVA语言,Redis中间件加快查询效率。
2.头寸核查功能模块具体实现细节
a.将每一项业务视为一个指标如(银行间债券卖出、银行间债券买入),并且用多个字段匹配数据库中查出的数据。以此为条件初始化指标配置表。将每个指标按照字段需求组成组合指标如(银行间成交未清算),以此为条件初始化组合指标表。
b.运用设计模式(模板方法、工厂模式)处理由多个数据源查出的数据,将数据处理到固定的模型数据集合中。并与数据库中的指标配置表相匹配,将所有指标存入map中。
c.利用Aviator规则引擎,读取组合指标表中的指标公式,同时建立需要特殊处理的函数,将指标值代入公式中计算出字段值,利用反射机制,将字段值存入将要返回的实体类中。
d.利用JexlScript脚本生成java语言,根据需求生成结论字段。
e.将最后要返回的数据集合、所有子指标存入Redis中间件中,加快查询效率。
3.头寸核查功能模块上线后的生产问题定位、排查
熟练运用linx命令,利用预留的日志输出文件,快速、及时定位生产问题,并解决生产问题,解决问题后做记录,防止下次出现同一问题。