[英].net message queueing
我有一个winforms客户端应用程序,它将消息发送到asp.net Web服务,我需要能够在客户端上排队这些消息,然后按顺序发送它们,等待web服务的响应,然后再发送下一条消息。
我确实看过一些使用WCF排队的例子,但他们似乎在服务器而不是客户端上有队列。
对于使用什么技术以及如何实施解决方案的任何建议都将非常感激。
为什么在发送下一条消息之前等待服务器的响应? 没有充分的理由这样做。 只需使用序列号标记消息,然后在服务器上按顺序处理它们。
MSMQ在客户端和服务器上都有一个队列,并在连接可用时移动消息。
还有很好的' MSMQ ',但它也会在服务器上排队。
您可以使用中间件作为队列(MSMQ等)。
另一种方法是客户端的线程安全的生产者/消费者队列。 你的“主要”代码只是添加到队列中(4.0中的ConcurrentQueue可能在这里工作得很好,尽管在4.0中我倾向于使用我前一段时间编写的实用程序队列); 并且您有一个专用的工作线程,它使消息出列,WCF工作并处理响应。
如果您需要可靠的交付,为什么不将AMQP与RabbitMQ等消息代理一起使用?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.