我使用SQL Server,我有3个应用程序服务器。当我的数据库中的表发生变化时,我需要这些应用服务器刷新本地缓存的数据。我对已知的更改使用触发器,并通过Service broker队列发送消息。然后我创建了一个存储过程,并将其分配给我的队列中的存储过程,在这个存储过程中我收到了消息,但我不知道应该如何在我的应用程序中调用刷新方法。
发布于 2014-08-17 19:15:12
您应该了解一下如何使用SqlDependency
类。
有关更多信息,请访问:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency(v=vs.110).aspx
发布于 2014-08-17 19:12:59
我可以建议您尝试使用TCP解决此问题。每个应用程序监听一个端口,当另一个应用程序更新数据库时,它会向其他应用程序发送一条消息,说明它们需要刷新。
希望这是个好主意。
https://stackoverflow.com/questions/25348565
复制相似问题