工作内容: 主要负责PRS(ParlayREST server)相关的项目开发
PRS是连接TAS(Telephony Application Server)与第三方软件的接口,PRS通过HTTP与第三方软件进行交互,PRS作为发送端通过SIP发送消息给TAS, PRS作为接收端通过HTTP/TCP(PRIF)接收来自TAS的消息。
PRS是使用Java开发语言,TAS是使用C++开发语言。测试脚本是使用Python开发语言。
IGW 项目研发 2019.05-2019.12
业务介绍: 适配其他厂商的TAS,让其他厂商注册的手机端也能使用PRS的所有功能。
主要工作:
主要负责整个项目的研发与测试。包括从业务需求开始分析,产品方案的设计,开发逻辑的实现,产品测试的检验等工作。
使用敏捷开发模式,拆分成多个工作包,从而掌握开发的进度和质量。
分析TAS所有的服务,排除和PRS无关的服务,静态加载所有PRS相关的服务。
将IGW独立成一个产品。借鉴已有的部署模式,搭建IGW部署。
将IGW部署下的配置数据导入到TAS和PRS中。
使用已有的测试框架,编写测试用例,提交测试阶段的自动化测试用例。
PRS N+K 项目研发 2018.10-2019.04
业务介绍: 使用RTDB存取业务数据,N指的是正在使用的PRS,K指的是未使用的PRS,任何正在使用的PRS挂机了,备选的PRS从RTDB读取数据保证业务正常进行。
主要工作:
了解通话的整个流程,明晰需要保存的关键数据节点。
设计新的线程来序列化和反序列化关键数据,比较分析序列化工具性能,最终应用protostuff序列化方法。
监听轻量级数据库etcd,得到最新的内部或者外部RTDB的地址,保证数据存储到最新的RTDB中。
使用第三方jar包lettuce与RTDB交互,实现RTDB的增删改查。
设计RTDB异常情况的警告显示到web界面上。
PRS增强项目
业务介绍: 增加TAS与PRS的传输数量,PRIF连接数量由2048提高到3072。
主要工作:
设计异步线程池来调高连接的性能,在保证性能的情况下提高连接数量。
测试并调试在最大连接数情况下的建立时间在要求的时间范围内(15s)。
其他项目研发
主要工作:
在通话过程中加上发起者的标识,第三方软件的时候能看到这个通话的标识;
测试SRV的使用,测试解析的地址按照权重和优先级进行尝试。
发起会议电话的功能增强开发。
查询与该电话相关的的电话信息开发。