概述
当mysql表数据发生变化时,主动通知业务系统(mysql-udf-http)
mysql-udf-http 是一款简单的MySQL用户自定义函数,具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作
linux需要支持curl,如果已经支持,可跳过第一步
1、安装 curl
yum install curl*
2、安装 mysql-udf-http
wget http://mysql-udf-http.googlecode.com/files/mysql-udf-http-1.0.tar.gz
tar zxvf mysql-udf-http-1.0.tar.gz
cd mysql-udf-http-1.0/
./configure --prefix=/usr/local/mysql --with-mysql=/usr/local/mysql/bin/mysql_config
make && make install
3、创建函数,通过命令行进入mysql
mysql -uroot -p
create function http_get returns string soname 'mysql-udf-http.so';
create function http_post returns string soname 'mysql-udf-http.so';
create function http_put returns string soname 'mysql-udf-http.so';
create function http_delete returns string soname 'mysql-udf-http.so';
如果报错 create function http_get returns string soname ‘mysql-udf-http.so’;ERROR 1127 (HY000): Can’t find symbol ‘http_get’ in library
如果出现上述错误,原因是 /server/mysql/lib/plugin/mysql-udf-http.so 查看/server/mysql/lib/若存在mysql-udf-http.so.0.0.0则拷贝至plugin目录并更名为mysql-udf-http.so即可
或通过软连接方式处理:
ln -s /usr/local/mysql/lib/mysql/plugin/mysql-udf-http.so /usr/local/mysql/lib/plugin/mysql-udf-http.so
4、添加出发器
begin
if(old.name != new.name) then
SET @tt_re = (SELECT http_get(CONCAT('http://xx.xx.xx/xx.php?id=', OLD.id,'&name=',new.name)));
end if;
end
最后
以上就是沉默短靴为你收集整理的mysql触发器http_mysql触发器http请求的全部内容,希望文章能够帮你解决mysql触发器http_mysql触发器http请求所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复