.net消息队列

时间:2011-05-08 18:12:31

标签: c# .net message-queue messaging

我有一个winforms客户端应用程序,它将消息发送到asp.net Web服务,我需要能够在客户端上排队这些消息,然后按顺序发送它们,等待来自webservice的响应,然后再发送下一条消息。

我确实看过一些使用WCF排队的例子,但他们似乎在服务器而不是客户端上有队列。

非常感谢任何有关使用何种技术以及如何实施解决方案的建议。

4 个答案:

答案 0 :(得分:4)

为什么在发送下一条消息之前等待服务器的响应?没有充分的理由这样做。只需使用序列号标记消息,然后在服务器上按顺序处理它们。

MSMQ在客户端和服务器上都有一个队列,并在连接可用时移动消息。

答案 1 :(得分:0)

还有很好的'MSMQ,但这也会在服务器上排队。

答案 2 :(得分:0)

您可以将中间件用于队列(MSMQ等)。

另一种选择是客户端的线程安全的生产者/消费者队列。你的“主要”代码只是添加到队列中(4.0中的ConcurrentQueue可能在这里工作得很好,尽管在4.0中我倾向于使用我前一段时间编写的实用程序队列);并且您有一个专用的工作线程,它使消息出列,WCF工作并处理响应。

答案 3 :(得分:0)

如果您需要可靠的交付,为什么不将AMQP与RabbitMQ等消息代理一起使用?

相关问题