簡體   English   中英

.net消息隊列

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM