0

我有一个 news-scraper/RSS-aggregation,我通过这个 lib 广播消息:

https://github.com/videlalvaro/php-amqplib/

我目前有 1 个广播员/制作人和 1 个消费者。

有没有办法让多个消费者通过 PHP 并行运行?我知道 PHP 本身不支持这个。它可以通过 cURL 虚拟完成,但 afaik cURL 主要用于基于网络/Web 的请求。

那么,我有什么办法可以在 PHP 中实现这一点吗?当然,Python/Java我都可以,但是我的水平都不是那么好。

4

1 回答 1

-2

你真的需要像rabbitmq这样的消息系统吗?恕我直言gearman是更适合您的任务的解决方案。gearman 网站开始是很好的开始。

它允许您并行工作,以进行负载平衡处理

您可以与supervisor并行运行和控制多个 worker 实例。 是一个很好的例子,如何安装和配置supervisor

我将这两种服务组合用于同一任务 - 我从多个来源聚合 rss,它就像一个魅力

$gearman_top
 Queue Name   | Worker Available | Jobs Waiting | Jobs Running
---------------------------------------------------------------
 parseFeed    |               2  |           0  |           0
---------------------------------------------------------------
于 2014-02-09T18:53:21.383 回答