我们正在考虑为下列目的排队:
设想情况:
问:如果我putMessage到RequestQueue,我想从ResponseQueue那里得到结果。是否有简单的方法来实现这一目标,以及如何实现?
谢谢。
发布于 2011-08-03 15:36:46
不,这不可能。如果将消息放入队列中,则必须从同一队列中弹出消息(它不会神奇地出现在任何其他队列中)。也许,如果您解释了为什么您认为这里需要两个单独的队列来推送/弹出,那么可能会有一个更广泛的答案和建议。
编辑:也许我误解了你的意图。我想我现在还不明白这个问题--你能帮我澄清一下吗?您似乎在问如何将消息放在一个队列上,如何通过将另一个消息放到另一个队列中来确认消息,以及如何让人从第二个队列中读取确认信息?这里的问题是什么?我应该指出,您不希望某个第三方直接从Windows队列中读取数据,因为这将需要与他们共享主存储密钥(这是不可能的)。也许你在寻找如何让第三方从队列中读取?
编辑2:听起来你想和第三方一起使用信息。由于安全原因,Windows队列可能不是很合适(您需要共享主密钥)。相反,您可以在队列上(通过代理使用队列)对WCF服务进行分层,或者使用服务总线中的排队(这将允许您拥有单独的凭据)。就简单性而言,使用服务总线功能可能是正确的选择。看看这里的演示。
发布于 2015-07-17 07:11:11
让某种类型的工作人员监视问题队列,然后将答案发送到应答队列。与队列管理器接口,使用任何类型的队列技术都不会有任何问题。而且,工作人员实际上不需要使用队列来获取答案。
注意事项:
https://stackoverflow.com/questions/6925752
复制相似问题