0

我正在使用来自 Videla 的 RabbitMQ 和 PhpAmqpLib。PHP 与 Rabbit 建立连接大约需要 50 毫秒(连接需要 55 毫秒,连接部分注释掉需要 5 毫秒)。

/**
 *
 * @return \PhpAmqpLib\Connection\AMQPConnection
 */
private function connect(){
    return new AMQPConnection(
              $this->rabbitHost,
              $this->rabbitPort,
              $this->rabbitUser,
              $this->rabbitPassword);
}

有没有办法建立持久连接(类似于 MySQL)或其他加快速度的技巧?每次页面加载时都必须向 RabbitMQ 发送一条消息。

谢谢。

4

1 回答 1

0

您可以扩展PhpAmqpLib\Wire\IO\StreamIO并传递一个STREAM_CLIENT_PERSISTENT标志,但您必须手动连接连接。

我不确定连接是否存在于过程中,但您必须对此进行调查。

于 2013-11-11T16:27:41.680 回答