辽宁省12316金农热线服务平台

我要开发同款
Lanceright2021年07月04日
464阅读

作品详情

1.项目描述:
项目属于辽宁省农委农业厅项目,主要包括语音呼叫中心服务,短信信息发布服务,呼叫信息统计展示等,平台部署后将支撑辽宁省农业厅和辽宁各市共350名坐席在线服务,日均话务量达到6000次以上。

技术上实现了大量数据的高速全文搜索、对接联通/移动/电信的短信收发API、系统功能微服务化、与*公众号和移动客户端的交互、与投诉举报系统/质量追溯系统/12316热线信息发布网站等周边系统的数据对接、与农业部12316大数据中心平台数据对接,分布式坐席服务系统等。

2.项目职责:

$技术:
◇ 需求收集/分析/整理,使用layUI和Jquery制作静态原型页面,与客户沟通确认需求。

◇ 开发服务器(ubuntu server)搭建基于tomcat、maven、SVN和jenkins的持续集成开发/测试环境搭建和配置,进行定时构建集成管理。

◇ 负责整个项目架构设计,以Spring boot为基础进行分层架构设计,表现层使用SpringMVC;业务层使用facade模式封装;数据层ORM框架选用Hibernate进行持久化,并使用Memcache做二级缓存。

◇ 对业务模块拆分为独立微服务,方便未来进行容灾、扩展和维护,分为基础语音服务、工单服务、案例库服务、价格报送服务、供求信息服务、农户管理服务、专家排班服务、短信收发服务、TTS服务、留言管理服务、用户评价管理服务、自动应答内容维护服务、短信内容订阅服务、坐席明星评选服务、平台数据展示服务、日志管理服务、后台管理服务、统计服务、农业部数据上报服务等,服务之间通过JsonRPC调用,使用Zookeeper进行配置管理和命名服务管理 。

◇ 使用Shiro实现角色权限控制(RBAC)并管理Session。

◇ 基于Spring test搭建单元测试,为团队其它开发人员培训基于mock的测试方式,推行TDD。

◇ 为了解决大量数据做全文搜索需求(工单表2000万+条含长文本类型大字段,农户表80万+条,案例库表300万+条含长文本类型大字段),使用Lucene搭建数据库外部全文索引,并结合Hibernate Search进行集成调用,经实际测试,请求响应时间都控制在1秒内,满足客户需求。

◇ 基于业务对数据库表进行垂直拆分和水平拆分,减少跨表查询,并根据页面流程对读取列数进行限制,提高单次查询效率。

◇ 为缓解沈阳中央坐席组业务压力,与供应商合作设计出分布式坐席端业务系统,辽宁各市来电通过调度系统根据来电*归属地智能识别判断,结合自动分配系统(ACD),分配到*和座机*归属地市的坐席端进行处理。

◇ TTS服务使用JNI调用本地科大讯飞TTS引擎,生成语音文件,用于自动应答系统(IVR)的内容维护。

◇ 配置SQL Server数据库多机热备份,通过写主读从实现读写分离。

◇ 配置Sql Server异地备份,设置存放备份服务器(Windows Server)的备份目标文件夹共享,数据库服务器(Windows Server)进行磁盘映射为Z,配置Sql Server计划任务,每周日凌晨0点进行完整备份到Z盘;编写各个业务表的增量备份java工具,部署到备份存放服务器,每天凌晨进行前一天数据的增量备份,如失败自动重试3次后发送邮件到指定*(java mail API)。

◇ 负责设计短信收发服务,与中国移动CMPP协议、联通SGIP协议、电信SMGP协议短信网关对接,提供短信群发,发送结果反馈,收到短信主动通知等功能,并将发送者、接收人、短信内容、发送结果、收到的短信发送人和内容等数据存储到数据库,其中短信群发涉及接收者数量限制问题,通过生产者消费者模式结合链表linkedlist进行分批队列发送来解决。

$管理:主导完成从项目立项、开发计划定制、开发过程管理、开发过程监控和验收交付等整体项目管理工作,监控项目进度及质量,确保符合开发时间节点及交付标准;参与硬件和软件设备采购,组织产品使用培训。

3.项目业绩:项目完全在约定范围内完成开发及部署且符合交付使用标准;被农业部评为全国12316服务模范平台,从2013年稳定运行至今。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论