2012-02-27 111 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中提取对象,然后将更改保存到数据库。

这一切似乎都很好,但我如何通知客户端其请求已被处理或出错。有任何想法吗?

回答