早上好,
有没有人能就如何通知我的Delphi应用程序我的MySQL数据库中的特定记录已更改提供一些建议?与Interbase的事件系统类似的东西?
我看过的想法:
.:Q4M :.(http://q4m.31tools.com/)
优点:不需要外部守护进程的原生MySQL解决方案缺点:由于使用特定于Win32的Posix调用,因此不存在任何Linux构建
.:MySQL消息接口:。(http://messagequeue.lenoxway.net/)
优点:健壮(使用spread.org)缺点:没有Win32二进制文件。需要spread.org的其他配置和守护程序
.:自定义用户定义函数:。
我正在尝试编写一个可以使用Win32 API PostMessage()的自定义函数,因此可以向简单套接字服务器发送一条windows消息。
优点:与MySQL集成(尽管有外部DLL依赖)。可以根据我的需要进行定制缺点:我不能让它工作(参见MySQL User Defined Function to send a windows message)。这可能是因为MySQL是作为服务运行的
任何指针,想法等非常感谢。
--D
发布于 2011-01-13 16:47:15
我最终按如下方式实现了它:
F211根据需要进行刷新
工作良好,并且是轻量级带宽(因为客户端只刷新他们需要的)。另外,将TCP服务器与数据库保持在同一台计算机上,并使用Windows管道,这意味着管道可以保持打开状态,通过向管道写入数据,不会产生TCP堆栈开销。意味着mySQL上的负载和执行自定义函数所需的时间非常小。
发布于 2010-10-21 15:45:23
作为一种选择,您可以考虑使用中间层解决方案,如RemObject DataAbstract或kbmMW。AFAIK,它们允许跟踪中间层的变化,并提供通知客户端的机制。
https://stackoverflow.com/questions/3983992
复制相似问题