在WCF中,强制接收邮件的特定订单的最佳/最简单方法是什么?例如,假设客户端A,B和C,同时分别向服务发送消息X,Y和Z.在服务端,服务必须按照特定顺序处理消息,例如Y,Z,然后是X.执行此排序的最佳方法是什么?
我考虑过使用信号量,但它们似乎太低级/容易出错。所以我想知道WCF可能提供的替代方案(例如配置文件)。
答案 0 :(得分:2)
我假设您正在讨论使用WCF构建的REST或SOAP Web服务。 无法在服务器的请求处理中强制执行订单。 WCF服务将在它们到达时立即处理http请求。这由HTTP协议强制执行,该协议无法控制客户端发送其HTTP请求的方式...因此您无法应用信号量或任何这样的事情都通过HTTP。
您可以安排收到的请求订单,到达后。你可以使用一些内部id号码的王号,表示每条消息的顺序。你当然可以用这个ID来安排它们。
希望我帮忙!