一个基于微服务架构的社区洗护系统的设计与实现
发布时间:2020-06-11 20:57
【摘要】:当前伴随着经济节奏加快,人们对于衣物洗护的服务需求越来越大。但由于传统的干洗门店整个流程体验较差,为了帮助洗护行业解决目前在洗护服务上存在的问题,优化用户对于洗护服务的体验,去设计和实现一个基于微服务架构的社区洗护系统。论文首先通过对微服务架构的研究进展进行了调查分析,并对关键技术如微信小程序、MQTT(Message Queuing Telemetry Transport)协议、Electron跨平台开发技术进行了总结分析。通过参考丰巢快递存取柜的系统设计和用户交互使用流程,对社区洗护系统进行功能性的需求分析以及非功能性需求分析。基于系统需求分析,参考当下流行的微服务架构将社区洗护系统拆分成四个子系统,达到系统解耦的目标,便于快速迭代开发。在系统的后端架构上,基于Laravel框架的提供RESTful接口后端服务,配合MySQL提供数据存储服务、Redis提供缓存服务、以及CDN提供静态资源缓存服务;除此之外,C端用户下单系统跟衣物物流取送系统的实现采用微信小程序进行开发编码,存取柜客户端基于Android嵌入式设备,通过MQTT协议建立消息推送,实现设备控制服务,工厂洗护系统基于Electron进行开发,提供C/S架构的桌面应用。最终,通过后端系统的架构设计和技术开发工作,完成了一个基于微服务架构的社区洗护系统。论文设计和实现了一个基于微服务架构的社区洗护系统,将整个洗护流程线上化,为洗护行业提供了一个更便捷的洗护服务方式,有利于推动建设规模化集中式的洗护工厂,提高洗护服务的水平以及标准,提升用户体验。
【图文】:
因为MQTT协议采用的是订阅/发布的模式进行消息通讯[23],所以能够提供一对多逡逑的消息发布功能,从而可以使拇应用程序内部之间解耦,典型的订阅/发布的模式如逡逑图2-2所示。逡逑表2-2邋MQTT消息固定头结构逡逑Bit逦7逦6逦5逦4逦3逦2逦1逦0逡逑^^^逦MQTT邋Control邋Packet邋type逦Flags邋specific邋to邋each邋MQTT邋Control逡逑byte邋2...逦Remaining邋Length逡逑除此之外,在使用MQTT协议进行消息传输时,可以根据不同的业务需要来选逡逑8逡逑
逦Web邋Socket逡逑第三方服务器逡逑图2-1微信小程序通信模型?逡逑2.2邋MQTT邋协议逡逑MQTT邋全称邋Message邋Queuing邋Telemetry邋Transport,1999..年*邋当:时有:大批最的计逡逑篇能力有限的控制设备工作在低速宽带和不稳定网络条件下,,无法进行正常的3:作逡逑和数据通信[21]。为了能让这些:控制设备拥有良好的通讯状态,保证设备正常稳定工逡逑_作,进行想常的数据传输,IBM公司的Andy邋Stanford-Clark博士和__邋Arcom公
本文编号:2708443
【图文】:
因为MQTT协议采用的是订阅/发布的模式进行消息通讯[23],所以能够提供一对多逡逑的消息发布功能,从而可以使拇应用程序内部之间解耦,典型的订阅/发布的模式如逡逑图2-2所示。逡逑表2-2邋MQTT消息固定头结构逡逑Bit逦7逦6逦5逦4逦3逦2逦1逦0逡逑^^^逦MQTT邋Control邋Packet邋type逦Flags邋specific邋to邋each邋MQTT邋Control逡逑byte邋2...逦Remaining邋Length逡逑除此之外,在使用MQTT协议进行消息传输时,可以根据不同的业务需要来选逡逑8逡逑
逦Web邋Socket逡逑第三方服务器逡逑图2-1微信小程序通信模型?逡逑2.2邋MQTT邋协议逡逑MQTT邋全称邋Message邋Queuing邋Telemetry邋Transport,1999..年*邋当:时有:大批最的计逡逑篇能力有限的控制设备工作在低速宽带和不稳定网络条件下,,无法进行正常的3:作逡逑和数据通信[21]。为了能让这些:控制设备拥有良好的通讯状态,保证设备正常稳定工逡逑_作,进行想常的数据传输,IBM公司的Andy邋Stanford-Clark博士和__邋Arcom公
本文编号:2708443
本文链接:https://www.wllwen.com/guanlilunwen/wuliuguanlilunwen/2708443.html