我是gearman的新手,无法弄清楚为什么它没有在数据库中发送任何内容
所以
我已经为 gearman 创建了新的 EC2 和 RDS 实例。RDS 引擎版本 - MySQL 5.7.19
在 EC2 上,我执行了:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && yum install gearmand -y
然后,我创建了配置文件:
vi /etc/sysconfig/gearmand
其中包含:
### Settings for gearmand
OPTIONS="--port=4730 --queue-type=MySQL --mysql-host=path_to_amazon_RDS_instance --mysql-port=3306 --mysql-user=root --mysql-password='dbpass' --mysql-db=db_prod --mysql-table=queue_dev --verbose DEBUG --log-file=/var/log/gearmand.log"
启动齿轮服务并连接到RDS上的MySQL数据库后,我看到Gearman创建了MySQL Table queue_dev。因此,我认为连接和/或访问没有错误。
从日志文件中,我看不到任何错误类型的消息。
任何人都可以帮助我或提示,还必须做什么,以便 gearman 可以将消息发送到 DB,或者我如何将任何测试消息发送到 db?
gearmand
根本不保留非后台作业。
将仅保留该类型的请求。
- SUBMIT_JOB_BG
- SUBMIT_JOB_HIGH_BG
- SUBMIT_JOB_LOW_BG
请参阅持久队列
添加了持久队列以允许后台作业存储在外部持久队列中,以便它们可以在服务器重新启动和崩溃之间生存。