2012-02-27 157 views
1

我有一個包含訂單表的數據庫。我正在嘗試爲我們的客戶創建一個API,以便他們可以處理Order表中的數據。我選擇了遵循WCF數據服務的路線,以便客戶端可以通過URI執行CRUD操作。WCF數據服務和MSMQ

但是我需要確保這個WCF數據服務是可擴展的,並且可以處理來自多個客戶端的大量請求(1000)。我已經看過使用WCF數據服務使用MSMQ,但看看下面的鏈接,這似乎是不可能的 - Can we use msmq messaging with wcf data service

我的工作是當客戶端試圖操縱數據(而不是選擇),而不是等待更改保存到數據庫我們將請求添加到MSMQ。這是通過覆蓋ORM中的SaveChanges()方法並提取更改,將它們串行化成MSMQ然後返回給客戶端來完成的。然後單獨的線程將從MSMQ中提取對象,然後將更改保存到數據庫。

這一切似乎都很好,但我如何通知客戶端其請求已被處理或出錯。有任何想法嗎?

回答