使用workerman作为rabbitmq的守护进程,开了10个消费进程。 代码中mysql用到事务处理,实际使用中发现会发生死锁问题 导致业务代码无法正常运行。应该是多个进程访问事务导致的。 我目前想到的解决方案:在处理代码之前用redis标记是否有进程在处理,如果有则不往下执行业务(并将当前任务重新推入mq比如3分钟后再执行) 处理完后解锁。 不知道正确的姿势是怎么样的?使用多进程是因为rabbitmq 消费...
centos php7.1环境下安装event拓展后 php -v出现以下提示: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/event.so' - /usr/lib64/php/modules/event.so: undefined symbol: php_sockets_le_socket in...
Event.php中定义了静态变量$redis 在onWorkerStart中连接redis并用$redis保存,类中使用self::$redis进行操作redis 大概运行了几十分钟后出现了以下错误:exception 'RedisException' with message 'read error on connection' 已经在onWorkerStart做了以下设置: @ini_set('default_...