gpt4 book ai didi

java - 将在单主多从复制中在 MySQL slave 中运行触发器

转载 作者:行者123 更新时间:2023-11-29 00:52:24 25 4
gpt4 key购买 nike

我们的客户正在运行一个带有多个从属节点的单一主节点(在一个集群中)。

现在,他希望我们(仅)编写一些触发器,当在从属设备上添加、更新或删除新记录时,这些触发器会在从属设备上运行。此触发器应运行外部 java 程序。

这可能吗?推荐?

我们如何从触发器运行 java 程序?推荐/安全吗?

有什么需要注意的问题吗?

最佳答案

是的,这是可能的。您需要在从站上创建这些触发器,它们将在读取和执行 binlog 时被触发。

您可以使用 sys_exec UDF available from MySQL Forge 执行外部程序(or this link)。

SELECT sys_exec('/path/to/program')

请注意程序的作用,直到外部程序返回 - 查询不会完成。如果它需要进一步处理,我建议创建某种监听端口的排队系统,这样你就可以立即exit(0),让程序完成它的工作并释放 mysql 线程,以便查询可以完成。

关于java - 将在单主多从复制中在 MySQL slave 中运行触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com