我为我们的员工组建了一个接口,用于上传他们需要的行业统计信息的产品列表(目前一次手动执行一次) 。
然后每个产品将通过web服务api提供给我们的统计引擎。
我会回复。统计引擎将从我的api请求“下一个受害者”。PHP中的编码理论:需要引导多个队列的流量(复用)
用户上传的每个列表将有50到1000个产品,并且将成为它自己的队列。
现在,队列/列表可能会被添加(&通过完成删除)aprox每天10-20次。
如果成功,流量可能会在几个月后增加到每天700-900个列表。
我们只是打算采用简单的循环法来将流量均匀地分配到各个队列中。
复用器将抢掉清单A顶部项目,然后列表B,然后名单C依此类推,直到周围循环回列表A再次......牢记列出/队列可随时添加/删除。
我面临的问题只是概念化这个管理。
我想过将每个队列存储为一个平面文件并通过关系数据库(MySQL)管理轮换。思考如何做到相反。想到要么完全平面文件或完全关系数据库......底线,我很灵活。
无论如何,当我尝试用循环旋转的方式将一个可变的参与者列表(我刚刚从一个快速假期中恢复过来,并且我不认为我的大脑已经将它带回家了)时,我的大脑就像蒸气锁住了一样;
有没有人做过这样的事情?
你是怎么处理的?
如果你不得不再做一次,你会有什么改进?
任何&所有提示/建议/建议是受欢迎的。
注意:由于来自我们统计的引擎/工具的每个请求将被隔开数秒,如果不是几分钟,我需要保持这种无状态。
Add'l info:** 1)**当特定队列/列表中的最后一项发布到统计引擎时,我们的通知程序将触发通知用户他们可以查看其结果(不需要状态检查.. 好极了!!)。 ** 2)** Stat的引擎采用单一产品,运行统计并将它们加载到我们的缓存池中。 – mOrloff 2012-07-24 23:52:50