积极答复者
这种场景的问题该如何解决

问题
答案
-
可以这么说,就是有一个http请求过来,本想将请求的数据保存到sql server ( 同一台服务器),但sql server由于各种原因,不能正常提供服务。
但是这部分数据不能丢,也就是希望将这部分数据保存到其它持久 化储存。
待sql server自动恢复时,可以自动将刚才保存的数据同步到sql server中。
使用Service Broker的话, 我的描述是需要在部署程序的服务器上安装SQL Server, 而不是直接使用远程的 SQL Server
纯程序的解决方案,是建议你使用 MSMQ
- 已建议为答案 Molly Chen_Moderator 2012年5月7日 3:28
- 已标记为答案 Molly Chen_Moderator 2012年5月10日 9:21
-
和http通讯的程序在同一台服务器上本身就安装有sql server.
我说出现故障就是指这个sql server本身出故障。
那很显然就不能使用任何SQL Server层次上的解决方案了,因为你已经限制了是他出问题,考虑程序级的 MSMQ吧- 已建议为答案 Molly Chen_Moderator 2012年5月7日 3:27
- 已标记为答案 Molly Chen_Moderator 2012年5月10日 9:21
全部回复
-
不知道SQL Server Service Broker是否符合你的需求?或许你可以自行研究看看。
http://msdn.microsoft.com/zh-tw/library/bb522893(v=sql.105).aspx
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/ -
如果可以在放程序的服务器上安装 SQL Server,则可以考虑 Service Broker,程序始终把数据放在与程序在同一台计算机的 SQL Server, 这台SQL Server与远程服务器之间配置Service Broker,由 Service Broker 负责异步地把数据舆到远程服务器
Replication也是可以的,远程服务器断掉的情况下会自动重试, 只是Service Broker在数据传递处理上更灵活(当然也要复杂一些)
如果纯粹是表之间的数据同步,Replication可能会列容易配置一些
如果不能在放程序的服务器上安装SQL Server,那么你可以考虑MSMQ(纯粹程序上的实现)
-
可以这么说,就是有一个http请求过来,本想将请求的数据保存到sql server ( 同一台服务器),但sql server由于各种原因,不能正常提供服务。
但是这部分数据不能丢,也就是希望将这部分数据保存到其它持久 化储存。
待sql server自动恢复时,可以自动将刚才保存的数据同步到sql server中。
使用Service Broker的话, 我的描述是需要在部署程序的服务器上安装SQL Server, 而不是直接使用远程的 SQL Server
纯程序的解决方案,是建议你使用 MSMQ
- 已建议为答案 Molly Chen_Moderator 2012年5月7日 3:28
- 已标记为答案 Molly Chen_Moderator 2012年5月10日 9:21
-
和http通讯的程序在同一台服务器上本身就安装有sql server.
我说出现故障就是指这个sql server本身出故障。
那很显然就不能使用任何SQL Server层次上的解决方案了,因为你已经限制了是他出问题,考虑程序级的 MSMQ吧- 已建议为答案 Molly Chen_Moderator 2012年5月7日 3:27
- 已标记为答案 Molly Chen_Moderator 2012年5月10日 9:21