使用 php amqp 代替 PhpAmqpLib

PhpAmqpLib 使用了一段時間,穩定性使人質疑,php

AMQPChannel::basic_publish() 若是鏈接已經斷開,有很大概率不會拋出異常,使進程一直卡住在這裏,嘗試使用了 php amqp,實際測試代表 php amqp 更加高效穩定。git

安裝 rabbitmq-c
https://github.com/alanxz/rab...
tar -zxvf rabbitmq-c-0.8.0.tar.gz
cd rabbitmq-c-0.8.0
./configure --prefix=/usr/local/rabbitmq-c-0.8.0
make && make installgithub

安裝 amqp
http://pecl.php.net/package/amqp
tar -zxvf amqp-1.9.1.tgz
cd amqp-1.9.1
/usr/local/php-7.1.5/bin/phpize
./configure \
--with-php-config=/usr/local/php-7.1.5/bin/php-config \
--with-amqp \
--with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0
make && make install
/usr/local/php-7.1.5/lib/php/extensions/no-debug-zts-20160303/amqp.so
vi /usr/local/php-7.1.5/etc/php.ini
extension=/usr/local/php-7.1.5/lib/php/extensions/no-debug-zts-20160303/amqp.so測試

相關文章
相關標籤/搜索