当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序.有没有专门的图书馆为此目的服务?
MySQL中没有一个开箱即用的功能可以做到这一点.但这绝对是可能的.以下不是逐步说明,而是要采取的路线.
为MySQL 创建一个UDF(用户定义的函数),它可以执行您可以捕获的应用程序,例如通过网络发送消息.以下是可以发送STOMP消息的UDF示例.我相信你可以根据自己的需要进行调整.
在您的应用程序中实现相应的"接收消息"功能.例如,如果您的UDF通过套接字发送消息,请让您的应用程序侦听该套接字.
创建一个触发器,触发您尝试捕获的事件(例如某些UPDATE).此触发器可以从步骤1调用您的UDF以向您的应用程序发送消息(由于步骤2,您将收到该消息).