我正在尝试创建一个将调用 php 脚本的 MySQL 触发器。我有一个在 RDS 中运行的 MySQL 服务器实例,并且想使用 php 脚本向我的 SQS 消息传递系统发送消息。
- 我在哪里保存 php 脚本?
- 我是否需要在我的 EC2 实例上安装适用于 SQS 的 PHP 开发工具包?
我正在尝试创建一个将调用 php 脚本的 MySQL 触发器。我有一个在 RDS 中运行的 MySQL 服务器实例,并且想使用 php 脚本向我的 SQS 消息传递系统发送消息。
是的,您可以正常使用触发器。使用以下步骤:
在“参数组”菜单中更改变量:
log_bin_trust_function_creators to "ON" or "1".
在实例中执行“修改”和“重启”。强制的!
使用 mysql 客户端验证变量是否真的被修改。命令是:SHOW VARIABLES LIKE 'log_bin_trust%'
现在,您可以正常创建触发器了。最大的困难是正确检查问题:您的实例应该使用该参数组,并且应该正确设置
忘记触发器,尤其是在 Amazon RDS 上。
使用 cron 每 5 分钟(例如)执行一次 PHP 脚本,查找未发送的消息并使用 SQS 消息传递系统发送它们。