我有一个要求,当然也没有设置实现它的特定方法。 我需要一些建议,.NET我还很陌生 我有一个场景,其中我必须根据文件名处理阶段表中的记录,我将拥有Web服务,该服务将并行处理每个文件的记录并将阶段表上的标志设置为“已处理”。 现在有一定顺序可以处理它们(文件名和日期)。
我希望Web服务即使它们并行处理它们,但我希望它们根据它们处理到阶段的顺序来提交已处理标志。
例如,假设我有一个舞台表,它在文件名A123下有100条记录,在09:00 am处理到舞台,然后我在文件名A124下有20条记录已处理到09:02 am。现在,我有多个Web服务请求试图并行处理这些请求(为了并发)。假设A124先完成处理,然后再完成A123。我希望Web服务先提交或设置A123然后是A124的已处理标志。由于顺序,它们被处理到舞台上。 这是一个固定的场景,我们之所以希望如此,是业务如何为我们发展的。
答案 0 :(得分:0)
您似乎想按顺序处理该Web服务的结果。并行性使这一点变得很困难,因为结果将无序到达(这是无法避免的)。
您想通过让服务负责订购结果来解决此问题。那个责任被放在那里了。
相反,应使调用Web服务的应用程序注意正确处理结果。当您注意到已处理的标记为true时,仅在检查所有先前的调用也都已处理后再处理结果。