我有一个要求排队Web服务请求,然后根据优先级和请求时间处理每个请求。然后发送回应。如何处理排队的WCF Web服务请求
我在考虑的方法如下 1创建一个Web服务方法来提交请求和入队请求。
2创建两个队列(高优先级请求和低优先级请求)
3创建的处理方法来处理在同一时间每个请求一个(出列的高优先级队列第一,如果它存在的话)处理,然后存储该响应
4创建一个字典来存储相应请求的响应。 5创建Web服务方法来获取响应
我在考虑在内存队列中使用,因为我预计一次排队的请求数量很少。
我遇到的问题是在第3步。我希望处理器方法能够在队列中存在请求的情况下持续运行。
如何使用WCF Web服务完成第3步? 我正在使用.NET 4.0环境。 我很欣赏任何想法或建议。
感谢
我想要使用队列的原因是因为实际的请求处理将由外部接口完成,该接口每次只处理一个请求(这是SDLC点对点链接到IBM 3270显示) – Yared 2011-03-01 01:15:42
我会带一个看看MSMQ和WCF的整合。这可以解决我的问题。谢谢。 – Yared 2011-03-01 01:24:44