[英]will triggers run in MySQL slave in a Single Master Multi-Slave replication
我們的客戶正在運行一個具有多個從屬設備(在群集中)的單一主設備。
現在,他希望我們編寫一些(僅)在從屬服務器上添加,更新或刪除新記錄時在從屬服務器上運行的觸發器。 此觸發器應運行一個外部Java程序。
這可能嗎 ? 推薦的 ?
我們如何從觸發器運行Java程序? 推薦/安全嗎?
是否需要照顧任何陷阱?
是的,有可能。 您需要在從屬服務器上創建這些觸發器,它們將在讀取和執行binlog時被觸發。
您可以使用MySQL Forge ( 或此鏈接 ) 提供的sys_exec UDF執行外部程序。
SELECT sys_exec('/path/to/program')
只是要注意程序的作用,直到外部程序返回-查詢不會結束。 如果需要進一步處理,我建議創建某種在端口上偵聽的排隊系統,以便您可以立即exit(0)
,讓程序執行其工作並釋放mysql線程,以便查詢可以完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.