繁体   English   中英

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

[英]How to run multiple, parallel Rabbitmq/AMQP consumers in PHP and/or Symfony2?

我有一个新闻采集器/ RSS聚合,我通过该库广播消息:

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

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

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

那么,有什么办法可以用PHP实现呢? 当然,我可以使用Python / Java来做到这一点,但是我的水平在两个方面都不是那么好。

您真的需要像Rabbitmq这样的消息传递系统吗? 恕我直言, 减速机是更适合您的任务的解决方案。 Gearman网站开始是一个很好的开始。

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

您可以运行与控制工人的几个实例并行主管 是一个很好的示例,说明如何安装和配置主管

我将这两项服务结合使用来完成同一任务-我汇总了来自多个来源的rss,它的工作原理就像一个魅力

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM