[发明专利]一种结合workerman的计划任务消息队列php实现方法在审
申请号: | 202110356732.4 | 申请日: | 2021-04-01 |
公开(公告)号: | CN113051089A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 王小合 | 申请(专利权)人: | 深圳市特游网文化技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市查策知识产权代理事务所(普通合伙) 44527 | 代理人: | 曾令安 |
地址: | 518000 广东省深圳市福田区南园街道玉田社*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 结合 workerman 计划 任务 消息 队列 php 实现 方法 | ||
本发明公开了一种结合workerman的计划任务消息队列php实现方法,涉及计算机编程语言技术领域。本发明方法包括以下步骤:Step1:引入workerman提供后端进程服务及定时器服务;Step2:编写“生产者”逻辑代码,创建“计划集合”、“计划队列”和“任务队列”;Step3:编写“调度者”逻辑代码,创建调度者定时器;Step4:编写“消费者”逻辑代码,创建消费者定时器;Step5:消费者定时器中引入workerman http异步组件,实现远程任务调度;Step6:编写“任务失败重试”、“任务计划清除”等功能。本发明结合workerman的计划任务消息队列php实现方法利用workerman守护进程及定时器功能,以计划消息集合、计划消息队列和任务消息队列共同组合实现定时任务计划消息队列方案,有效提升运行使用效果。
技术领域
本发明涉及计算机编程语言技术领域,特别是涉及一种结合workerman的计划任务消息队列php实现方法。
背景技术
Workerman是一个高性能的PHP socket服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、游戏服务器等;
Workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及PHP多进程细节,workerman本身是一个PHP多进程服务器框架,具有PHP进程管理以及socket通信的模块,所以不依赖php-fpm、nginx或者apache等这些容器便可以独立运行;
消息队列即Message Queue,简称MQ,是基础数据结构中“先进先出”的一种数据结构,是消息传输过程中保存消息的容器,一般用来解决应用解耦、异步消息、流量削峰等问题,是分布式系统不可缺少的中间件,被广泛应用于各互联网公司服务系统;
目前的定时任务计划消息队列在运行结构及运行方式上存在一定的局限性,并且对于信息处理的完成度有待进一步提高;为此,我们提出一种结合workerman的计划任务消息队列php实现方法。
发明内容
本发明的目的在于提供一种结合workerman的计划任务消息队列php实现方法,以解决上述背景中提出的问题。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明为一种结合workerman的计划任务消息队列php实现方法,所述结合workerman的计划任务消息队列php的实现方法,包括以下步骤:
Step1:引入workerman提供后端进程服务及定时器服务;
Step2:编写“生产者”逻辑代码,创建“计划集合”、“计划队列”和“任务队列”;
Step3:编写“调度者”逻辑代码,创建调度者定时器;
Step4:编写“消费者”逻辑代码,创建消费者定时器;
Step5:消费者定时器中引入workerman http异步组件,实现远程任务调度;
Step6:编写“任务失败重试”、“任务计划清除”等功能;
Step7:实现结合workerman的计划任务消息队列php。
优选地,所述消息队列服务由“计划消息集合”、“计划消息队列”和“任务消息队列”二种数据结构组合实现。
优选地,所述系统主要由4部分组成,分别包括生产者、调度者、消费者和消息队列。
优选地,所述Step2中,生产者:客户端发送消息,延时消息推送到“计划集合”及“计划队列”,实时消息则发送到“任务队列”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市特游网文化技术有限公司,未经深圳市特游网文化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110356732.4/2.html,转载请声明来源钻瓜专利网。