我在C#/ Visual Studio 2008中使用MySQL。我需要知道任何方法,以便如果一个用户更新数据库,则通过网络通知所有已登录用户已发生更改。如果我通过我的应用程序登录数据库,那时候数据库中最新记录的序列号是10,然后我有特权的人更新了数据库中的记录,同时我收到通知,数据库已更新为新记录。常见的例子可能是MSN Messenger的一个朋友上线时向他发出警报的提示……虽然我真的不希望弹出该窗口,但是警报功能就是这样的……
还有一件事要问:我想要一种功能,例如是否未更新记录的状态(例如大约3个小时以上),那么我希望所有用户也能收到有关该问题的警报。所有记录(而不是新记录)都需要此功能。
您可能需要在客户端中设计某种轮询功能。例如,您可以每分钟发送一个请求,询问数据库“自[客户端最新更新日期]以来,您是否进行了任何更新?” 如果数据库回答true,则让客户端请求完整的更新集。如果没有,则让它再睡一分钟。
true