我在机器上安装了gearman v1.1.18-27-ga778fee,还安装了php-pecl扩展名。我能够将作业提交到服务器,并且将它们持久保存到mysql表中。当没有工人在运行时,该作业将持久化到mysql。当我启动工作程序时,作业将被处理,然后从表中清除。我遇到的问题是,当工作程序在后台运行时,然后我将作业提交到服务器,该工作没有持久化到表中,工作程序也未对其进行处理。这是php扩展的问题,还是我缺少什么?
答案 0 :(得分:0)
经过几个小时的努力,我发现问题不在Gearman中,而在我的代码中,我提交给Gearman的数据尚未由先前的事务提交,因此Gearman工作者无法在其中找到所需的行桌子。