【发布时间】:2010-12-27 03:28:03
【问题描述】:
我有一个关于 MSMQ 的问题... 我设计了一个这样的异步架构:
客户端 -> WCF 服务(托管在 WinService 中) -> MSMQ
所以基本上 WCF 服务接收请求、处理它们、将它们添加到 INPUT 队列并返回 GUID。相同的 WCF 服务(通过侦听器)从队列中获取第一条消息(做一些事情......),然后将其放回另一个队列(OUTPUT)。
问题是当客户端请求时如何从 OUTPUT 队列中检索结果...因为 MSMQ 不允许随机访问它的消息,唯一的解决方案是遍历所有消息并将它们推回直到我找到我需要的那个。由于客户端施加的一些限制,我不想将 DB 用于此 OUTPUT 队列...
【问题讨论】:
标签: msmq