Rabbitmq AMQPConnection Speed


Rabbitmq AMQPConnection Speed

我正在使用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 发送一条消息。

谢谢。

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

我不确定这种连接是否存在于这个过程中,你必须研究一下。