当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序

val*_*iki 3 c c++ mysql

当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序.有没有专门的图书馆为此目的服务?

Car*_*ten 6

MySQL中没有一个开箱即用的功能可以做到这一点.但这绝对是可能的.以下不是逐步说明,而是要采取路线.

  1. 为MySQL 创建一个UDF(用户定义的函数),它可以执行您可以捕获的应用程序,例如通过网络发送消息.以下是可以发送STOMP消息的UDF示例.我相信你可以根据自己的需要进行调整.

  2. 在您的应用程序中实现相应的"接收消息"功能.例如,如果您的UDF通过套接字发送消息,请让您的应用程序侦听该套接字.

  3. 创建一个触发器,触发您尝试捕获的事件(例如某些UPDATE).此触发器可以从步骤1调用您的UDF以向您的应用程序发送消息(由于步骤2,您将收到该消息).