首页 / 专利库 / 兽医学 / 生产瘫痪 / 基于rabbitmq的生产质量数据统计系统和方法

基于rabbitmq的生产质量数据统计系统和方法

阅读:660发布:2020-05-16

专利汇可以提供基于rabbitmq的生产质量数据统计系统和方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于rabbitmq的生产 质量 数据统计系统,包括生产过站模 块 :与rabbitmq和消息确认模块连接,将过站信息存入业务 数据库 ,发送消息给 数据处理 模块,发送延时消息给消息确认模块;数据处理模块接收生产过站模块发送的消息并进行统计将统计结果存入质量统计数据库,同时通过rabbitmq发送确认消息给消息确认模块,消息确认模块将延时消息和确认消息存入消息持久化数据库。还公开了一种基于rabbitmq的生产质量数据统计方法。本发明利用rabbitmq将生产过程质量进行信息化管理,避免了漏计或大并发下导致统计系统瘫痪的场景,且实时的统计模式为生产统计提供了更可靠更稳定的服务。,下面是基于rabbitmq的生产质量数据统计系统和方法专利的具体信息内容。

1.一种基于rabbitmq的生产质量数据统计系统,其特征在于,所述系统包括生产过站模、rabbitmq、数据处理模块、消息确认模块、业务数据库、消息持久化数据库和质量统计数据库,其中:
生产过站模块:与所述rabbitmq和消息确认模块连接,用于将过站信息存入业务数据库,同时通过rabbitmq发送消息给数据处理模块,并发送延时消息给消息确认模块;
数据处理模块:通过rabbitmq接收生产过站模块发送的消息并进行统计,并将统计结果存入质量统计数据库,同时通过rabbitmq发送确认消息;
消息确认模块:通过rabbitmq接收生产过站模块的延时消息和数据处理模块发送的确认消息,并将延时消息和确认消息存入消息持久化数据库。
2.根据权利要求1所述的基于rabbitmq的生产质量数据统计系统,其特征在于,所述生产过站模块包括生成流程逻辑模块和业务消息模块,所述生产流程逻辑模块用于对生产产品进行逻辑处理后产生业务数据,并将业务数据存储到业务数据库,并将生产数据通过所述业务消息模块进行发送。
3.根据权利要求1所述的基于rabbitmq的生产质量数据统计系统,其特征在于,所述数据处理模块包括生产数据转换质量统计数据模块和统计消息模块,所述生产数据转换质量统计数据模块用于将收到的生产数据转换为质量统计要求的数据并存储到质量统计数据库。
4.一种基于rabbitmq的生产质量数据统计方法,其特征在于,包括:
步骤A:在rabbitmq声明queue,所述queue包括常规生产消息队列stat queue,确认消息队列confirm queue,确认消息死信队列deadConfirm queue,常规消息死信队列dead queue和统计模块确认队列ACK queue,并分别为常规生产消息队列stat queue和确认消息队列confirm queue设置超时时间,并为常规生产消息队列start queue配置常规消息死信队列dead queue,为确认消息队列confirm queue配置确认消息死信队列deadConfirm queue;
步骤B:数据处理模块监听常规生产消息队列stat queue,消息确认模块监听确认消息死信队列deadConfirm queue、统计模块确认队列ACK queue及常规消息死信队列dead queue;
步骤C:对产品实现扫码过站,生产流程逻辑模块对生产产品进行逻辑处理后产生业务数据,并将业务数据存储到业务数据库;
步骤D:生成流程逻辑模块完成数据存储之后,将生产数据通过业务消息模块进行发送,将消息推送到常规生产消息队列stat queue和确认消息队列confirm queue,数据处理模块通过监听常规生产消息队列stat queue获取生产数据;
步骤E:生产数据转换质量统计数据模块将收到的生产数据转换为质量统计要求的数据,并存储到质量统计数据库;
步骤F:消息存储后通过统计消息模块,将重新整理的消息推送到统计模块确认队列ACK queue,消息确认模块通过监听统计模块确认队列ACK queue获取该消息,将本次推送存储到消息持久化数据库,同时标记成功标识;
步骤G:确认消息队列Confirm queue的消息过期,被转发到确认消息死信队列deadConfirm queue,消息确认模块通过监听确认消息死信队列deadConfirm queue获取消息过期,并在消息持久化数据中查找是否已发送成功,若成功,则本次通信结束,若没有发送成功,则将消息存储到消息持久化数据库,同时标记未成功标识,并标记未成功次数;
步骤H:若没有发送成功,消息确认模块在预设时间后,通过定时任务,将未成功的消息,通过业务消息模块进行重试。
5.根据权利要求4所述的基于rabbitmq的生产质量数据统计方法,其特征在于,所述步骤D中,若常规生产消息队列stat queue发送消息超时,消息自动进入常规消息死信队列dead queue,消息确认模块通过监听常规消息死信队列dead queue获取到该消息,则将消息存储到消息持久化数据库,同时标记未成功标识,并标记未成功次数。
6.根据权利要求4所述的基于rabbitmq的生产质量数据统计方法,其特征在于,所述步骤G中,消息确认模块对于多次发送不成功的消息进行闲置处理,待人工处理。

说明书全文

基于rabbitmq的生产质量数据统计系统和方法

技术领域

[0001] 本发明涉及工业信息化技术领域,具体涉及工业生产管理系统,尤其是涉及一种基于rabbitmq的生产质量数据统计系统和方法。

背景技术

[0002] 2013年4月德国提出的工业4.0已势不可挡,利用物联信息系统将生产中的供应,制造,销售信息数据化、智慧化,最后达到快速,有效,个人化的产品供应已经成为未来工业的发展趋势。目前生产质量统计困难不及时,多靠质量人员人工统计,一些工厂甚至没有统计数据,现有一些信息化系统在统计过程中容易出现漏计或高并发下难以支撑的情况,一些信息化系统为避免高并发压,采用延时统计,以保证数据准确性,但对于生产实时质量问题难以发现。

发明内容

[0003] 本发明的目的在于提供一种基于rabbitmq的生产质量数据统计系统和方法,既将生产过程质量进行信息化管理,同时极大程度上避免了漏计或高并发下导致统计系统瘫痪的场景,且实时的统计模式为系统源于生产服务与生产做出最有力的保障。
[0004] 本发明通过下述技术方案解决上述问题:
[0005] 一种基于rabbitmq的生产质量数据统计系统,所述系统包括生产过站模、rabbitmq、数据处理模块、消息确认模块、业务数据库、消息持久化数据库和质量统计数据库,其中:
[0006] 生产过站模块:与所述rabbitmq和消息确认模块连接,用于将过站信息存入业务数据库,同时通过rabbitmq发送消息给数据处理模块,并发送延时消息给消息确认模块;
[0007] 数据处理模块:通过rabbitmq接收生产过站模块发送的消息并进行统计,并将统计结果存入质量统计数据库,同时通过rabbitmq发送确认消息;
[0008] 消息确认模块:通过rabbitmq接收生产过站模块的延时消息和数据处理模块发送的确认消息,并将延时消息和确认消息存入消息持久化数据库。
[0009] 进一步地,所述生产过站模块包括生成流程逻辑模块和业务消息模块,所述生产流程逻辑模块用于对生产产品进行逻辑处理后产生业务数据,并将业务数据存储到业务数据库,并将生产数据通过所述业务消息模块进行发送。
[0010] 进一步地,所述数据处理模块包括生产数据转换质量统计数据模块和统计消息模块,所述生产数据转换质量统计数据模块用于将收到的生产数据转换为质量统计要求的数据并存储到质量统计数据库。
[0011] 一种基于rabbitmq的生产质量数据统计方法,包括:
[0012] 步骤A:在rabbitmq声明queue,所述queue包括常规生产消息队列stat queue,确认消息队列confirm queue,确认消息死信队列deadConfirm queue,常规消息死信队列dead queue和统计模块确认队列ACK queue,并分别为常规生产消息队列stat queue和确认消息队列confirm queue设置超时时间,并为常规生产消息队列start queue配置常规消息死信队列dead queue,为确认消息队列confirm queue配置确认消息死信队列deadConfirm queue;
[0013] 步骤B:数据处理模块监听常规生产消息队列stat queue,消息确认模块监听确认消息死信队列deadConfirm queue、统计模块确认队列ACK queue及常规消息死信队列dead queue;
[0014] 步骤C:对产品实现扫码过站,生产流程逻辑模块对生产产品进行逻辑处理后产生业务数据,并将业务数据存储到业务数据库;
[0015] 步骤D:生成流程逻辑模块完成数据存储之后,将生产数据通过业务消息模块进行发送,将消息推送到常规生产消息队列stat queue和确认消息队列confirm queue,数据处理模块通过监听常规生产消息队列stat queue获取生产数据;
[0016] 步骤E:生产数据转换质量统计数据模块将收到的生产数据转换为质量统计要求的数据,并存储细化后的工序质量数据到质量统计数据库;
[0017] 步骤F:消息存储后通过统计消息模块,将重新整理的消息推送到统计模块确认队列ACK queue,消息确认模块通过监听统计模块确认队列ACK queue获取该消息,将本次推送存储到消息持久化数据库,同时标记成功标识;
[0018] 步骤G:确认消息队列Confirm queue的消息过期,被转发到确认消息死信队列deadConfirm queue,消息确认模块通过监听确认消息死信队列deadConfirm queue获取消息过期,并在消息持久化数据中查找是否已发送成功,若成功,则本次通信结束,若没有发送成功,则将消息存储到消息持久化数据库,同时标记未成功标识,并标记未成功次数;
[0019] 步骤H:若没有发送成功,消息确认模块在预设时间后,通过定时任务,将未成功的消息,通过业务消息模块进行重试。
[0020] 进一步地,所述步骤D中,若常规生产消息队列stat queue发送消息超时,消息自动进入常规消息死信队列dead queue,消息确认模块通过监听常规消息死信队列dead queue获取到该消息,则将消息存储到消息持久化数据库,同时标记未成功标识,并标记未成功次数。
[0021] 进一步地,所述步骤G中,消息确认模块对于多次发送不成功的消息进行闲置处理,待人工处理。
[0022] 本发明与现有技术相比,具有以下优点及有益效果:
[0023] 本发明利用rabbitmq的高效特性,既将生产过程质量进行信息化管理,同时极大程度上避免了漏计或大并发下导致统计系统瘫痪的场景,且实时的统计模式为生产统计提供了更可靠更稳定的服务。附图说明
[0024] 图1为本发明的流程图

具体实施方式

[0025] 下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
[0026] 实施例1:
[0027] 一种基于rabbitmq的生产质量数据统计系统,所述系统包括生产过站模块、rabbitmq、数据处理模块、消息确认模块、业务数据库、消息持久化数据库和质量统计数据库,其中:
[0028] 生产过站模块:与所述rabbitmq和消息确认模块连接,用于将过站信息存入业务数据库,同时通过rabbitmq发送消息给数据处理模块,并发送延时消息给消息确认模块;
[0029] 数据处理模块:通过rabbitmq接收生产过站模块发送的消息并进行统计,并将统计结果存入质量统计数据库,同时通过rabbitmq发送确认消息;
[0030] 消息确认模块:通过rabbitmq接收生产过站模块的延时消息和数据处理模块发送的确认消息,并将延时消息和确认消息存入消息持久化数据库。
[0031] 进一步地,所述生产过站模块包括生成流程逻辑模块和业务消息模块,所述生产流程逻辑模块用于对生产产品进行逻辑处理后产生业务数据,并将业务数据存储到业务数据库,并将生产数据通过所述业务消息模块进行发送。
[0032] 进一步地,所述数据处理模块包括生产数据转换质量统计数据模块和统计消息模块,所述生产数据转换质量统计数据模块用于将收到的生产数据转换为质量统计要求的数据并存储到质量统计数据库。
[0033] 实施例2:
[0034] 结合附图1所示,一种基于rabbitmq的生产质量数据统计方法,包括:
[0035] 步骤A:在rabbitmq声明queue和exchange,所述queue包括常规生产消息队列stat queue,确认消息队列confirm queue,确认消息死信队列deadConfirm queue,常规消息死信队列dead queue和统计模块确认队列ACK queue,并分别为常规生产消息队列stat queue和确认消息队列confirm queue设置超时时间为1分钟和5分钟,并为常规生产消息队列start queue配置常规消息死信队列dead queue,为确认消息队列confirm queue配置确认消息死信队列deadConfirm queue;
[0036] 步骤B:数据处理模块监听常规生产消息队列stat queue,消息确认模块监听确认消息死信队列deadConfirm queue、统计模块确认队列ACK queue及常规消息死信队列dead queue;
[0037] 步骤C:对产品实现扫码过站,生产过站模块中的生产流程逻辑模块对生产产品进行逻辑处理后产生业务数据,并将业务数据存储到业务数据库(business DB);
[0038] 步骤D:生产过站模块的处理流程为:生成流程逻辑模块完成数据存储之后,将生产数据通过业务消息模块进行发送,将消息推送到rabbitmq中的常规生产消息队列stat queue和确认消息队列confirm queue,数据处理模块通过监听常规生产消息队列stat queue获取生产数据;
[0039] 步骤E:数据处理模块中的生产数据转换质量统计数据模块将收到的生产数据转换为质量统计要求的数据,质量统计要求的数据包括首次通过数量、二次通过数量、最终通过数量、最终未通过数量、直通率和合格率,并存储细化后的工序质量数据到质量统计数据库(stat DB);
[0040] 步骤F:消息存储后通过统计消息模块,将重新整理的消息推送到统计模块确认队列ACK queue,消息确认模块通过监听统计模块确认队列ACK queue获取该消息,将本次推送存储到消息持久化数据库(msg DB),同时标记成功标识;
[0041] 步骤G:5分钟后,确认消息队列Confirm queue的消息过期,被转发到确认消息死信队列deadConfirm queue,消息确认模块通过监听确认消息死信队列deadConfirm queue获取消息过期,并在消息持久化数据中查找是否已发送成功,若成功,则本次通信结束,若没有发送成功,则将消息存储到消息持久化数据库,同时标记未成功标识,并标记未成功次数;
[0042] 步骤H:若没有发送成功,消息确认模块在等待10分钟后,通过定时任务,将未成功的消息,通过业务消息模块进行重试。
[0043] 质量数据统计模块可能因计算复杂导致队列积压,最终导致stat queue中的消息超时。若发生超时,消息自动进入常规消息死信队列dead queue,消息确认模块通过监听常规消息死信队列dead queue获取到该消息,则将消息存储到消息持久化数据库(msg DB),同时标记该条数据消费未成功标识,并标记未成功次数;
[0044] 消息确认模块在等待10分钟后,通过定时任务,将未成功的消息,通过业务消息模块进行重试;
[0045] 消息超过设定次数都未成功,则不再通过定时任务重试,等待人工处理。
[0046] 尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈