【发布时间】:2009-02-13 08:52:34
【问题描述】:
这是我的场景...我将接收来自外部来源的单个消息流。这些数据的性质以及我必须对它们进行的处理是,我可以在一批中包含的消息越多,我平均可以处理的消息就越多。举个例子:
- 消息 1 进来,WCF 服务开始处理消息
- 消息 2 和 3 在步骤 1 完成处理之前进入。一起处理 2 和 3。
这里显然有一些假设,我们不能在步骤 1 完成之前开始处理步骤 2,但我们可以在一次运行中处理多条消息。
我最初的想法是简单地使用 msmq 绑定,以便消息可以在处理一批时排队。但后来我意识到 WCF 只会一次传递每条消息。而且我什至不确定它是否会等到一条消息完成处理后再拉下一条消息并处理该消息(可能在线程中?),这在这种情况下会很糟糕。
所以,我只是想知道是否有人可以就如何使用 WCF 完成这样的系统提供一些指导。谢谢!
【问题讨论】:
标签: wcf