【发布时间】:2014-02-09 17:41:25
【问题描述】:
我有一个 news-scraper/RSS-aggregation,我通过这个 lib 广播消息。:
https://github.com/videlalvaro/php-amqplib/
我目前有 1 位广播员/制作人和 1 位消费者。
有没有办法让多个消费者通过 PHP 并行运行?我知道 PHP 本身不支持这个。它可以通过 cURL 虚拟完成,但 afaik cURL 主要用于基于网络/Web 的请求。
那么,我有什么方法可以在 PHP 中实现这一点吗? Python/Java当然可以,但是我的水平都不是那么好。
【问题讨论】:
-
使用线程怎么样? php.net/manual/en/book.pthreads.php
-
我会尝试检查它,虽然它仍然是一个 alpha 扩展,并且没有很好的文档记录,我曾经读到有一种方法可以在 php 和 Symfony2/Silex 中为 RabbitMQ 和 Symfony2/Silex 运行并行消费者,但我真的找不到这样的链接。
标签: php symfony rabbitmq php-amqp