我有一个news-scraper / RSS-aggregation,我通过这个lib广播消息。
https://github.com/videlalvaro/php-amqplib/
我目前有1名广播/制片人和1名消费者。
有没有办法让多个消费者通过PHP并行运行?我知道PHP本身不支持这种方式。它可以通过cURL实际上完成,但是afaik cURL主要用于基于网络/ Web的请求。
那么,有没有办法让我在PHP中实现这一点?当然,我可以用Python / Java来做,但我的水平并不是那么好。
答案 0 :(得分:-1)
你真的需要像rabbitmq这样的短信系统吗?恕我直言gearman是更适合您的任务的解决方案。齿轮手网站上的Getting starting很适合。
它允许您并行工作,以进行负载均衡处理
您可以与supervisor并行运行和控制多个工作人员实例。 Here是如何安装和配置主管
的一个很好的例子我将这两项服务的组合用于同一任务 - 我从几个来源汇总了rss,它就像一个魅力
$gearman_top
Queue Name | Worker Available | Jobs Waiting | Jobs Running
---------------------------------------------------------------
parseFeed | 2 | 0 | 0
---------------------------------------------------------------