如何在PHP和/或Symfony2中运行多个并行Rabbitmq / AMQP使用者?

时间:2014-02-09 17:41:25

标签: php symfony rabbitmq php-amqp

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

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

我目前有1名广播/制片人和1名消费者。

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

那么,有没有办法让我在PHP中实现这一点?当然,我可以用Python / Java来做,但我的水平并不是那么好。

1 个答案:

答案 0 :(得分:-1)

你真的需要像rabbitmq这样的短信系统吗?恕我直言gearman是更适合您的任务的解决方案。齿轮手网站上的Getting starting很适合。

  

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

您可以与supervisor并行运行和控制多个工作人员实例。 Here是如何安装和配置主管

的一个很好的例子

我将这两项服务的组合用于同一任务 - 我从几个来源汇总了rss,它就像一个魅力

$gearman_top
 Queue Name   | Worker Available | Jobs Waiting | Jobs Running
---------------------------------------------------------------
 parseFeed    |               2  |           0  |           0
---------------------------------------------------------------