【发布时间】:2016-05-13 16:32:29
【问题描述】:
我知道这是非常不推荐的,
我知道这是性能、速度等方面的问题, 但这是为了集成,他们只通过 mysql 进行更新(我知道这样做也很疯狂,但我无法改变他们的工作,而且他们的销售额很大,所以他们不想改变任何东西)。
我只需要发到一个网址(可以简单到http://www.google.com?id=skuid)
我阅读了这个博客和堆栈,但它们已有 2 年以上的历史,想知道是否有替代使用 udf 的方法:
http://open-bi.blogspot.pe/2012/11/call-restful-web-services-from-mysql.html
http://www.mooreds.com/wordpress/archives/1497
Calling a php file by using mysql trigger
非常感谢您所做的一切!
【问题讨论】:
-
如果您只需要 POST/whatever,无论方法如何,您都可以通过一些异步代理来实现,触发器使用危害较小的 UDF,例如
sys_exec()。 -
您必须为此使用 UDF。如果您不需要结果(或者以后可以添加),则应使用异步方法。例如。在触发器中,只需将 url 添加到待办事项表并让事件稍后处理它(或直接调用 udf,立即返回,而不是在执行后返回) - 否则您的触发器必须包括错误处理和/或可能等待如果连接断开,则超时 - 同时可能会锁定您的数据。
-
第一个链接来自 2012 年这一事实没有任何区别。在过去的 15 年里,一切都没有改变。使用它。
-
@ivan_pozdeev 我需要发布一个 curl,所以是的,我想用 sys_exec + idtriggered 做一个 udf,但正如我所提到的,我很想知道是否有任何开源的另一种解决方法,还是有人在盒子外面想到了这个? (非常感谢您的回答)
-
@Solarflare 不,我根本不需要结果,而且我认为我什至可以不时地释放一个查询,这是为了同步产品和库存,但我们正在考虑关于添加 +-10% 的库存以避免出现问题