如何在多个客户端WInforms上处理数据库更新的订阅源

时间:2015-08-09 16:54:05

标签: c# winforms postgresql

我们正在使用单个后端系统或数据库作为Postgresql在C#上的Winforms上开发桌面应用程序。桌面应用程序将由本地Lan或WAN上的多个用户使用,我的数据库服务器将放置在WAN上。

用户将在数据库表上执行更新,插入和删除。我需要的是当任何用户执行上述三个操作中的任何一个时,自动登录或将在某些时间后登录的其他用户,可以在winforms中看到其他用户执行的活动。 请帮助我如何处理相同的事情。

此致 Vineet More

1 个答案:

答案 0 :(得分:0)

您要找的是message queue service

工作流程会是这样的:

  1. 自定义服务将使用postgresql LISTEN来收集"收集"来自PostgreSQL的通知,并作为消息提供给MQS
  2. 在PostgreSQL内部,您可以使用pgsql NOTIFY从触发器内通知自定义服务,例如。
  3. 应用程序将从MQS读取消息并在UI上呈现给用户。
  4. 此致 ħ