从mysql中的触发器调用url

Sai*_*ios 15 mysql rest triggers

我知道这是非常不受推荐的,

我知道这是性能,速度等方面的问题,但它只是用于集成,而且它们只是通过mysql进行更新(我知道这样做也很疯狂,但我无法改变他们的工作,他们是赚大钱,所以他们不想改变任何东西.

我只需要发布到一个URL(它可以像http://www.google.com?id=skuid一样简单)

我读过这个博客和堆栈,但它们已经有两年多了,想知道是否有其他方法可以使用udf:

http://open-bi.blogspot.pe/2012/11/call-restful-web-services-from-mysql.html

http://www.mooreds.com/wordpress/archives/1497

使用mysql触发器调用php文件

非常感谢一切!

iva*_*eev 21

要触发外部操作,您必须使用UDF - 这mysql是向"外部世界"讲述内容的唯一方法.唯一的选择是外部代理不断轮询数据库 - 这是一个较差的解决方案.

至于UDF的选择,

  • 为了最大限度地减少数据库上的负载,它应该是快速完成的事情(注意UDF同步运行).
  • 因此,除非安装规模足够小,否则它只会通知外部代理事件.这也最小化了DB端的错误处理.
    • 否则,如果你还没有关心,你可以例如只curl为其所有的价值而产生.

想到的方式:

  • 产生一个小程序 - 例如touch代理人观察的一些文件.有一个现有的sys_exec使用system()(以应有的考虑).
  • IPC(信号是最简单的;与其他人一样,您可以传递更多信息,但需要更多设置)

正如sys_exec消息来源所示,编写UDF并不是那么难,所以你并不仅限于已有的东西(这可以解释为什么lib_mysqludf_sys如此有限:如果你需要更好的东西,那么编写任务就足够了 -具体功能).当前文档位于26.4.2添加新的用户定义函数 - MySQL 5.7参考手册.

  • 轮询未完成事件的表被低估了。如果要触发异步事件,这是一种合理的方法。 (2认同)