花了半个月实现实现的会员开通系统,最近需求更改导致这个系统报废........ , 心里几万匹羊驼在咆哮。在这里留个存档,表明俺也奋斗过。
系统用了陈硕的muduo网络库,被我们这边同事改进,增加了UDP支持以适配公司的内部协议。
整个系统有3个模块,接收用户付账信息模块、订单处理模块和用户会员信息存储模块。各模块通讯通过protobuf编码的UDP协议。接收用户付账信息模块和订单处理模块中间有几个用redis list组织的队列进行异步处理。
1.先来介绍第一个模块接收用户付账信息模块
用户开通月会员和年会员的信息都会通过计费系统发送给我方一个流水日志,采用TCP连接。流水需要快速处理返回给计费服务器,所以这个模块对数据进行简单的验证然后压入到队列。在此只画个示意图,秀秀我的window画图软件的熟练程度:
2.订单处理模块,多实例部署在多台机子上,每个实例采用线程池的方式,从close队列和open队列取出订单进行处理。如果订单处理正确则发送protobuf到用户会员信息存储模块,使其对应的缓存失效,下次拉去到数据库中拉去用户信息;如果订单处理错误,则将订单压入error队列供error订单处理模块处理,如果error订单处理模块也处理错误,则调用报警模块通知开发者---也就是我。
3.用户会员信息存储模块,存储用户的开通时间、经验等信息,内部有个hashmap用于缓存用户(包括未开通会员的用户)的信息在内存中,防止每次请求会访问数据库。
模块会提供2个接口。一个是供PHP接入层使用的getUserInfo;一个是供订单处理模块使用的用户缓存失效接口realseUserInfo,用于把用户从hashmap中remove掉,下次访问走数据库并更新缓存
粗略的介绍完了 反正不舒服。
- 大小: 4 KB
- 大小: 9.8 KB
- 大小: 5.8 KB
分享到:
相关推荐
管理员登录进入医疗废弃物管理可以查看系首页、个人中心、物业经理管理、物业组长管理、物业工人管理、科室信息管理、医废分类管理、医废小组任务管理、组长绩效管理、医疗员工任务管理、员工绩效管理、管理员管理、...
Java医疗废弃物后端系统源码是一个专为医疗行业设计的后台管理系统,主要处理医疗废弃物的管理、跟踪和记录。此系统基于Java编程语言,利用其强大的面向对象特性、稳定性和跨平台兼容性,确保系统的高效运行和广泛...
该项目为基于Java与Vue的EWMS企业危险废弃物管理系统设计源码,总计包含709个文件,其中Java源文件335个,Vue组件100个,SVG矢量图86个,JavaScript文件78个,XML配置文件39个,PNG图片文件13个,SCSS样式文件9个,...
"医疗废弃物环保回收管理系统设计" 医疗废弃物环保回收管理系统设计是解决医疗废弃物缺乏有效监督管理和环保回收问题的重要解决方案。该系统设计结合医疗废弃物管理实际,设计出一个具有实用功能的医疗废弃物环保...
【基于BP神经网络的工业园区废弃物物流系统模糊评价研究】这篇论文深入探讨了如何利用BP神经网络对工业园区废弃物物流系统的性能进行模糊评价。该研究结合了能源与环境经济的背景,旨在提升工业废物处理的效率和环保...
"废弃物处理记录表.doc"文件显然是一种用于系统化记录和管理废弃物处理情况的工具,它符合“管理表格”的标签定义。下面我们将详细讨论这个记录表的重要性和各个字段的含义,以及它们在IT环境中的应用。 废弃物处理...
从五大区煤炭资源赋存现状、典型省份矿井关闭情况以及废弃煤矿潜在资源等方面进行了系统调研分析,得出了当前我国废弃煤矿数量以及可利用资源概况。为我国废弃煤矿资源精准开发利用奠定了基础,并针对未来开发利用方向...
【标题】"PHP_基于KPI的医疗废弃物管理系统"是一个以PHP编程语言为基础构建的系统,专注于医疗废弃物的管理。KPI(关键绩效指标)在其中扮演着核心角色,用于评估系统的性能和效率。 【描述】该系统设计的目的是...
本文档介绍了一种基于可编程逻辑控制器(PLC)和组态王软件的医疗废弃物处理系统的设计与应用。医疗废弃物具有很强的感染性,若不进行妥善处理,将对环境和人类健康造成严重威胁。现有的处理方式存在二次污染的风险...
危险废弃物处理工艺流程复杂,通常包括废弃物存储与上料系统、回转窑系统、二燃室系统、余热锅炉系统、急冷塔系统和烟气处理系统等多个子系统。这些子系统既要独立运行,又要相互协调以满足工艺要求。控制系统的设计...
基于php的毕业设计-基于KPI的医疗废弃物管理系统.zip【项目技术】开发语言:php数据库:mysql【实现功能】系统功能模块:医疗废弃物管理,在系统首页可以查看首页、网站公告、留言反馈、个人中心、后台管理等内容;...
《基于RFID技术的医疗废弃物管理系统》探讨了利用先进的RFID(无线射频识别)技术改进医疗废弃物管理的问题。医疗废弃物因其潜在的感染性、毒性,成为公共卫生领域的一大挑战。在中国,当前的管理体系存在诸多不足,...
【基于北斗导航的5G医疗废弃垃圾监测系统】 在当今社会,医疗废弃垃圾的管理和处理是公共卫生领域的一大挑战。由于其高风险性和高污染性,医疗垃圾一旦泄露或处理不当,将对公众健康构成严重威胁。为了改善这一现状...
本文主要介绍了基于Java和Vue的医疗废弃物收运管理系统的设计与实现,旨在提供一个安全高效的医疗废弃物收运管理系统,以便用户更好地获取医疗废弃物收运管理信息。 一、系统需求分析 在医疗废弃物收运管理系统中...
FluidControl废弃物管理系统在土耳其实现零液体排放.pdf