运行Fedora,PHP/Gearman/MySQL/drizzy.
从源代码中构建了Gearman/Drizzle,并让进程在linux/fedora机器上运行。我创建了mysql测试表,可以看到Gearman守护程序实例可以访问mysql服务/与mysql服务交互。我使用TCP在同一机器上运行Gearman和mysql进程。
当Gearman启动并指向MySQL帐户时,我可以在Gearman进程运行时显示的调试信息中看到初始select语句。
但是,我不确定需要做什么才能真正测试来自客户端的作业是否存储在mysql表中。
我创建了一个测试客户端,它复制了Gearman Client/Worker "Review“测试,如果worker正在运行,它通常会工作,并在没有worker的情况下运行客户端。我在调试过程中看到客户机与Gearman守护进程连接,但是当我检查mysql表时,表中什么也没有。
因此,我的问题实际上可以归结为确定我需要做什么才能真正能够看到/确保作业/数据真正写入到实际的mysql表中。
是否有一个给定的标志和方法可以在某个地方调用,以确定如果worker未处理数据将存储在mysql表中?作业不是应该存储在表中,然后在处理后删除吗?或者我在流程中遗漏了什么?
发布于 2013-10-02 06:48:29
http://gearman.org/manual/job_server/#persistent_queues
我猜你要找的是:
gearmand --queue-type=mysql --mysql-host=hostnamehttps://stackoverflow.com/questions/11282490
复制相似问题