我正在使用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标志,但你必须手动连接连接。
我不确定这种连接是否存在于这个过程中,你必须研究一下。