2013-01-24 51 views
2

我需要在ASP.NET MVC應用程序中使用隊列。我在尋找最快的實現方式,谷歌一點點,通過一些基準,並發現目前Apache Apollo MQ是消息隊列中速度最快的解決方案。apache apollo mq與.NET

它是否存在一些客戶端庫,允許在.NET世界中使用Apache ApolloMQ(發送和使用消息)?另外,如果您可以向我提供其他解決方案(不包括0MQ)表現出更好性能的基準測試,請爲我提供鏈接。

回答

1

看起來好像在.NET中沒有針對apollomq的官方客戶端庫。但它可能與STOMP協議庫一起使用Apache.NMS.Stomp

+1

因爲Apollo實現了像STOMP,OpenWire,MQTT和AMQP這樣的開放協議,所以你可以使用任何支持它的客戶端。沒有真正需要Apollo特定的客戶端庫。 –

+0

也許你可以很快描述我,或者提供一些文章這些協議和性能需求的最佳選擇有什麼區別? – Ph0en1x

2

你有沒有看任何DDS(數據分發服務實現?

從PrismTech大多數DDS實現從RTI或​​退房例如Connext DDS可以提供一種持久的隊列(如果是這樣的要求),與ZeroMQ一樣快(取決於使用情況),它們不是傳統的MQ:s,但可以以類似的方式工作,只要您設置好QoS即可。有限的功能),一些提供C#實現。更多供應商can be found here

+0

嗯,有趣。從未聽說過這些東西。也許你可以爲這個主題提供一些好的文章? – Ph0en1x

+0

我自己並沒有在任何項目中使用過它,儘管我已將它視爲最近項目中可能的消息/通信框架。這真的取決於你有什麼問題。例如,請看這些演示文稿:[OpenSplice SlideShare](http://www.slideshare.net/Angelo.Corsaro/presentations)以獲取更多信息。很值得一看。採取不同的分佈式通信方法。非常適合不同的網絡類型,ad-hoc網絡和高性能。內置的發現意味着您永遠不會鎖定特定的端點,您專注於數據。 –

2

請參閱Apollo發行版中的'examples/stomp/csharp'目錄,以獲取如何讓.NET與Apollo通信的示例。順便說一句,因爲apollo支持如此多的協議,語言和平臺的客戶端,它通常不會在其發行版中包含客戶端API庫。