PHP中的编码理论:需要为多个队列引导流量(多路复用)
我正在为我们的员工整理一个界面,上传他们需要行业统计数据的产品列表(目前一次手动执行一个).
然后,每个产品将通过webservice api提供给我们的stat引擎. 我会回复. Stat的引擎将从我的api请求“下一个受害者”. 用户上传的每个列表将包含50到1000个产品,并且将成为自己的队列. 我们计划采用简单的循环方法,将流量均匀地引导到队列中. 我面临的问题只是概念化管理. 有没有人做过这样的事情? 任何&欢迎提供所有提示/建议/建议. 注意:由于我们的stat引擎/工具的每个请求都会被隔开很多秒,如果不是几分钟,我需要保持这种无状态. 解决方法
列表数据肯定应存储在数据库中.您的
PHP端应该有一个视图,给出系统的状态,以及添加列表的表单.
由于每个请求都成为自己的队列,并且所有请求队列在优先级上都被认为是相同的,因此理想的表数可能是三个.一个用于列出请求及其相对于另一个的优先级(以确定循环中接下来是谁)和处理状态,另一个用于列出尚待处理的每个请求的内容(列表项),以及第三个表列出每个队列中的已处理项目. 您还需要一个执行实际处理的脚本,该脚本不是由用户请求驱动,而是由定期执行的系统调度作业(根据您的需要限制).这当然也可以是PHP.您可以在此处设置10个一次列表检查和更新. 处理将类似于: >从最高优先级队列中选择最多10个项目的下一组. 如果添加了新队列,则会添加最低优先级. 优先级可以用整数表示. 您的用户需要耐心等待他们的列表进行处理,然后查看或下载结果.您可以在视图页面上为此设置自动刷新脚本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |