项目描述:盘客通SaaS平台是房地产经纪平台,平台采用分布式微服务化架构,共有30+个服务,使用nacos作为服务治理、配置管理组件;使用GateWay作为网关提供流量监控与鉴权,基于Nepxion Discovery提供多版本服务支持
技术选型:SpringCloud + Oracle + Redis + RabbitMQ + ElasticSearch+ Dubbo + Docker
主要职责:
•负责房源发布服务的开发,根据多种发房策略规则进行房源发布到互联网;
•负责投诉举报服务开发,由工单串联起一系列不同的工单业务逻辑并同步到业务平台;
•负责房源核验、房源管理、Q房币服务等的其他服务日常开发迭代;
•负责相关模块微服务迁移nacos,Docker容器化部署改造;
技术要点:
•函数式工具类封装,实现减少代码分歧、规避NPE,已收录进公司基础工具包;
•为了解决调用第三方接口繁杂的鉴权、参数问题,开发基于Feign配置式开箱即用接口调用的springboot starter,收录进公司基础工具包;
•为满足复杂的房源导航查询,引入ElasticSearch为盘源、客源、小区字典等提供索引服务;
•为接入不同城市官方房源核验不断迭代的需求,设计基于策略模式的通用核验流程;
•优化文本绿化效率,实现DFA算法+redis存储数据,最终接口效率提高两个数量级;