[英].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.