【发布时间】:2010-10-21 03:06:12
【问题描述】:
节日,
是否有人能够提供一些关于如何通知我的 Delphi 应用程序我的 MySQL 数据库中的特定记录已更改的指示?类似于 Interbase 的事件系统?
我看过的想法:
.: Q4M :. (http://q4m.31tools.com/)
优点:不需要外部守护程序的原生 MySQL 解决方案 缺点:不存在 Win32 版本,因为它使用特定于 Linux 的 Posix 调用
.: MySQL 消息 API :. (http://messagequeue.lenoxway.net/)
优点:稳健(使用 spread.org) 缺点:没有 Win32 二进制文件。需要 spread.org 的额外配置和守护进程
.: 自定义用户定义函数 :.
我正在尝试编写一个可以使用 Win32 API PostMessage() 的 UDF,以便将 Windows 消息发送到一个简单的套接字服务器。
优点:与 MySQL 集成(尽管有外部 DLL 依赖项)。可以根据我的需要定制 缺点:我无法让它工作(见帖子MySQL User Defined Function to send a windows message)。这可能是因为 MySQL 作为服务运行
非常感谢任何指针、想法等。
--D
【问题讨论】:
-
您是否考虑过使用独立于 SQL 服务器的通知系统?
-
是的,我做到了。但是,在应用程序中没有发生 DB 更改的中心点。 ie 有时它是通过直接TTable 访问来完成的,有时是通过查询或存储过程来完成的。因此,在数据库服务器上执行此操作为我提供了很好的中心位置。
标签: mysql delphi notifications