本申请提供一种验布机通信方法、装置、电子设备及存储介质,属于硬件通信技术领域。所述方法包括:通过消息中心接收服务请求消息,所述服务请求消息包括来源服务,一个或多个目标服务,以及每个目标服务的服务内容;通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址;在所述消息中心接收到所述一个或多个目标服务中的所有目标服务的返回成功消息时,通过所述消息中心向所述来源服务发送返回服务成功信息。所述方法通过消息中心进行消息收发执行和监控,并保证了验布机通讯的一致性,从而提高了验布机通信效率。
【技术实现步骤摘要】
验布机通信方法、装置、电子设备及存储介质
本申请涉及硬件通信
,具体而言,涉及一种验布机通信方法、装置、电子设备及存储介质。
技术介绍
验布机是服装行业生产前对棉、毛、麻、丝绸、化纤等特大幅面、双幅和单幅布进行检测的一套必备的专用设备。验布机自动完成记长和卷装整理工作,带有电子检疵装置,由计算机统计分析,协助验布操作并且打印输出。随着软硬件的发展,已经出现通过视觉识别技术或其他识别技术代替人工验布,并通过多模块进行通信以执行动作的自动化的智能验布机。但是在目前智能验布机控制系统中,一般有两种架构模式,一种是直接搭建大型单体应用,一种是将单体应用拆分几个独立的微服务,包括前端界面、控制系统、算法系统、硬件控制系统等模块,但由于服务间存在大量互相通讯的关系,一个服务需要跟几个别的服务建立网络socket(套接字)通讯,通讯效率低,管理混乱,一旦失败需要多次通讯通知各服务回滚,系统复杂度高,容易崩溃,导致智能验布机存在通讯一致性差、效率低的问题。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种验布机通信方法、装置、电子设备及存储介质,以改善现有技术中存在的通讯一致性差、效率低的问题。本申请实施例提供了一种验布机通信方法,所述方法包括:通过消息中心接收服务请求消息,所述服务请求消息包括来源服务,一个或多个目标服务,以及每个目标服务的服务内容;通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址;在所述消息中心接收到所述一个或多个目标服务中的所有目标服务的返回成功消息时,通过所述消息中心向所述来源服务发送返回服务成功信息。在上述实现方式中,通过消息中心统一进行来源服务和目标服务之间的通信,提高了验布机软硬件通信效率,并且消息中心在来源服务请求的所有目标服务均返回成功消息时确定该来源服务已完成,再向来源服务返回服务成功信息结束当前来源服务的通信及执行流程,从而提高了验布机通信的一致性。可选地,在通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址之前,所述方法还包括:通过所述消息中心基于预设格式解析出所述服务请求消息中的所述来源服务,所述一个或多个目标服务,以及每个目标服务的服务内容;通过所述消息中心确定每个目标服务对应的文件地址。在上述实现方式中,通过消息中心进行来源服务、目标服务以及服务内容的确定,并通过消息中心将服务内容发送至其目标服务的对应的文件地址,不需要每个来源服务和目标服务之间分别进行文件传输对接,从而提高了验布机通讯效率和一致性。可选地,所述通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址,包括:通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址,以使每个目标服务通过UNIXDomainSocket监听对应的文件地址,以从所述对应的文件地址获取服务内容;在所述通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址之后,所述方法还包括:通过所述消息中心接收每个目标服务发送的服务结果,每个目标服务发送的服务结果是与每个目标服务获取到的服务内容对应的服务结果,所述服务结果包括返回成功消息和返回失败消息。在上述实现方式中,目标服务通过UNIXDomainSocket监听对应的文件地址来获取服务内容,不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程,提高了验布机通信效率。可选地,所述服务请求消息还包括消息标识,所述消息中心通过以下步骤判断是否接收到所述一个或多个目标服务中的所有目标服务的返回成功消息:所述消息中心通过所述消息标识查询已返回的返回成功消息;在所述一个或多个目标服务中的所有目标服务对应的返回成功消息均存在时,确定接收到所述一个或多个目标服务中的所有目标服务的返回成功消息。在上述实现方式中,消息中心通过消息标识进行目标服务的返回成功消息的确认,提高了消息确认准确性。可选地,所述一个或多个目标服务包括控制服务、算法服务、采集服务、图片存储服务和/或硬件控制服务,在目标服务为硬件控制服务时,所述通过消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址,包括:通过所述消息中心将所述硬件控制服务的服务内容修改为硬件服务类型,并发送至所述硬件控制服务对应的文件地址;所述通过所述消息中心接收每个目标服务发送的服务结果,包括:对于所述一个或多个目标服务中的硬件控制服务,通过所述消息中心从所述硬件控制服务接收的所述硬件控制服务对应的服务结果,所述硬件控制服务对应的服务结果是所述硬件控制服务在接收到所述硬件服务类型的服务内容时,通过串口向所述硬件服务类型的服务内容对应的验布机的可编程逻辑控制器发送硬件检测信号,以使所述可编程逻辑控制器通过所述串口将硬件检测结果信号发送至所述硬件控制服务的,所述硬件检测结果为所述硬件控制服务对应的服务结果。在上述实现方式中,在来源服务请求的目标服务为硬件控制服务时,硬件控制服务通过可编程逻辑控制器与验布机的对应硬件设备进行通讯和控制,实现了硬件服务的通信。可选地,在所述消息中心接收到所述一个或多个目标服务中的所有目标服务的返回成功消息时,通过所述消息中心向所述来源服务发送返回服务成功信息,包括:通过所述消息中心在接收到所述一个或多个目标服务中的所有目标服务的返回成功消息,且所述一个或多个目标服务中存在目标硬件服务时,向所述目标硬件服务发送确认信息;在所述消息中心接收到所述目标硬件服务发送的所述确认信息对应的确认返回信息后,通过所述消息中心向所述来源服务发送返回服务成功信息。在上述实现方式中,通过目标硬件服务与目标硬件的通信对目标硬件服务进行二次确认,提高了硬件服务的通信准确性和消息一致性。可选地,所述方法还包括:当所述消息中心在预设时间内未接收到所述一个或多个目标服务中的所有目标服务的返回成功消息时,通过所述消息中心将未发送返回成功信息的目标服务的服务内容发送至所述未发送返回成功信息的目标服务对应的文件地址,或向所述来源服务发送返回服务失败信息。在上述实现方式中,对请求服务失败的目标服务进行预设时间的服务失败判定,避免在服务通信未接收到成功返回信息时卡死,提高了通信效率。本申请实施例还提供了一种验布机通信装置,所述装置包括:请求接收模块,用于通过消息中心接收服务请求消息,所述服务请求消息包括来源服务,一个或多个目标服务,以及每个目标服务的服务内容;内容发送模块,用于通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址;服务响应模块,用于在所述消息中心接收到所述一个或多个目标服务中的所有目标服务的返回成功消息时,通过所述消息中心向所述来源服务发送返回服务成功信息。在上述实现方式中,通过消息中心统一进行来源服务和目标服务之间的通信,提高了验布机软硬件通信效率,并且消息中心在来源服务请求的所有目标服务均返回成功消息时确定该来源服务已完成,再向来源服务返回服务成功信息结束当前来本文档来自技高网...
【技术保护点】
1.一种验布机通信方法,其特征在于,所述方法包括:/n通过消息中心接收服务请求消息,所述服务请求消息包括来源服务,一个或多个目标服务,以及每个目标服务的服务内容;/n通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址;/n在所述消息中心接收到所述一个或多个目标服务中的所有目标服务的返回成功消息时,通过所述消息中心向所述来源服务发送返回服务成功信息。/n
【技术特征摘要】
1.一种验布机通信方法,其特征在于,所述方法包括:
通过消息中心接收服务请求消息,所述服务请求消息包括来源服务,一个或多个目标服务,以及每个目标服务的服务内容;
通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址;
在所述消息中心接收到所述一个或多个目标服务中的所有目标服务的返回成功消息时,通过所述消息中心向所述来源服务发送返回服务成功信息。
2.根据权利要求1所述的方法,其特征在于,所述在通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址之前,所述方法还包括:
通过所述消息中心基于预设格式解析出所述服务请求消息中的所述来源服务,所述一个或多个目标服务,以及每个目标服务的服务内容;
通过所述消息中心确定每个目标服务对应的文件地址。
3.根据权利要求1所述的方法,其特征在于,所述通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址,包括:
通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址,以使每个目标服务通过UNIXDomainSocket监听对应的文件地址,以从所述对应的文件地址获取服务内容;
在所述通过所述消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址之后,所述方法还包括:
通过所述消息中心接收每个目标服务发送的服务结果,每个目标服务发送的服务结果是与每个目标服务获取到的服务内容对应的服务结果,所述服务结果包括返回成功消息和返回失败消息。
4.根据权利要求1所述的方法,其特征在于,所述服务请求消息还包括消息标识,所述消息中心通过以下步骤判断是否接收到所述一个或多个目标服务中的所有目标服务的返回成功消息:
所述消息中心通过所述消息标识查询已返回的返回成功消息;
在所述一个或多个目标服务中的所有目标服务对应的返回成功消息均存在时,确定接收到所述一个或多个目标服务中的所有目标服务的返回成功消息。
5.根据权利要求2所述的方法,其特征在于,所述一个或多个目标服务包括控制服务、算法服务、采集服务、图片存储服务和/或硬件控制服务,在目标服务为硬件控制服务时,所述通过消息中心将每个目标服务的服务内容发送至每个目标服务对应的文件地址,包括:
通过所述消息中心将所述硬件控制服务的服务内容修改为硬件服务类型,并发送至所述硬件控制服务对应的文件地址;
...
【专利技术属性】
技术研发人员:张发恩,滕安琪,陈锐桐,
申请(专利权)人:创新奇智广州科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。