点击空白处退出提示
作品详情
数据共享功能:其他委办局或科室可以在数据共享菜单里看到全区“可共享”的数据目录,并申请该数据目录使用权限,如申请不带有接口的数据目录则直接自动同意审批,如申请接口数据目录则需要一层层管理员审批,审批成功后将发布可以调用该接口的APPKEY和查看接口文档,并且每次调用记录也上区块链。
融合服务:可将其他渠道获取的接口融合入平台中,可直接使用接口新增,也可使用平台接入其他数据库的库表进行手动选择新增。
专题服务:将接入系统的各个接口分类,并统计各委办局接口分类情况、调用情况等,也可对这些分类的接口直接申请使用权限或看申请历史记录。
统计分析:根据不同围度对委办局/科室进行统计,生成统计图、部门肖像、年度月度报表、绩效评估依据。
除此之外系统还拥有接口心跳监测(接口心跳开关,监控告警,入参配置,通知配置等)、网关控制管理(统计,发短信,测试,白名单,限流等)、指标评估月度年度统计、街道人员信息查询、人员管理、角色管理、时间审批、消息信息、其他数据库、数据库表接入等。
并且全平台所有数据均存在于区块链上,保证数据不可变更性,同组人的公开性。
其中我负责:专题服务全部、评估管理全部、数据源接入全部、街道人员信息查询、内设机构、职责目录、融合服务-数据融合、首页等。
全平台主要使用技术:java8+MYSQL+Springboot+JPA+kafka+redis+quartz定时+security安全框架
街道人员信息查询实现:使用OKhttp3调用查询公安部/公安局接口查询个人信息,CompletableFuture多线程调用适配服务查询5种特定身份是否存在,其中接口调用限制时间5S,信息通过AES256加密。
评估管理统计实现:每月1日凌晨定时任务计算13个指标统计结果存入数据库中,启用CompletableFuture多线程计算。
数据源接入实现:使用原生JDBC调用需要接入的数据源,连接通过后根据查询库表信息等sql语句查询表等操作,全程信息加密使用AES256。
网关日志:读取网关推送的kafka消息,并转换成需要格式存入数据库中,并存入redis中,以该消息ID等组合属性为key,次数为value,以供计算统计该接口没分钟调用次数。
项目运行过程中遇到过kafka消息大量堆积情况,由于三期上线不当出现消费者启动失败,宕机时间22小时成功启动消费者后一段时间就停止消费。减少了max.poll.records,增大了max.poll.interval.ms,KafkaListener开启多线程消费
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论