我有一个关于在php中排队的问题。到目前为止,我正在制作一个基于Web的应用程序来管理社交媒体帐户,例如facebook,twitter,instagram。有人在this question中问过我的问题
我的应用可能会吸引成千上万的用户,因此我想使其变得快速,公平。所以这是场景:
用户来到我的应用并注册。 他们输入他们的社交媒体用户/密码。 进行一些安排任务或活动(例如安排要发送的帖子或跟踪/取消关注其帐户的人)
其中一些任务可以通过cron作业完成,例如每分钟检查一次以发送预定的帖子。 但是的问题是多少?
我可以在cronjob中处理多少个帖子? 10点100? 1000?如果在最坏的情况下我要同时发送10000条以上的帖子怎么办?
有关每小时应该每x次运行一次的作业?他们呢?如果存在限制,例如我每小时不能关注/关注超过x个人?如何安排此类任务以公平,快速地运行?我应该运行永久运行的作业来检查并在每时每刻执行这些任务吗?
正如我所说,每个用户可以在此列表中添加数千个任务。例如,每个用户都可以将其设置为关注500000个人,那么我应该如何公平对待呢?队列中有不止一个用户,因此如果一个人需要执行5000,000个操作,那么下一个用户应该等到结束吗?
正如我在解决方案上方链接的另一个问题中所述,是aws服务,但我认为可能是FIFO队列,对吗?我知道这很公平,但是并不快。我应该如何实现这个目标?