2010-10-14 15 views
6

Doğru bir şekilde anlarsam nServiceBus'u bir "çerçeve" ve/veya RabbitMQ etrafında bir sarmalayıcı olarak kullanabilirim RabbitMQ tercihim linux makinelerinde kullanabilirnServiceBus ile RabbitMQ'yi (C# için) vs kullanarak kullanma Amazon SQS

Arkaplan

Ben resim yüklemek için insanları sağlayan bir uygulama var. Bu görüntüler küçük resimler gerektirecektir. Uygulamamız ağırlıklı asp.net olan

(C#)

Benim fikrim şu yapmaktır:

  • S3 (ya da her türlü depolama hizmeti)
  • oluşturmak için tam boy resim yüklemek bir Girdi depolama anahtarına, çıkış depolama anahtarına, genişliğe, yüksekliğe sahip olan ve sıraya ekleyen "mesaj".
  • alınan mesajın
  • çıkış tuşu ile tanımlanan sıradan iletileri okur ve gerçek boyutlandırma
  • yeni resim S3 yerleştirilecek yapan bir işçi (windows lisans kısıtlaması) olarak görev yapan bir linux sunucu, olacak

Bence Amazon SQS'yi kullanabilirim, ama taşıma için RabbitMQ ile nServiceBus olasılığını araştırmak istedim.

Bunu yapan başka herhangi bir bilgisi var mı? Bunu GitHub'da gördüm: http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ ama bunun nasıl kullanılacağını merak ediyordum?

Buna yaklaşmanın tercih edilen yolu ne olurdu?

cevap

1

Alex, çok sık SQS'in kullanabilirsiniz, ancak sizin için yararlı olabilir diğer hizmetler vardır. Google’ın 'Cloud Message Queue' mesajını alabilir ve bunlardan bolca bulabilirsiniz.

-2

bu project nereye bakmak için fikir verebilir olabilir ayrıca

+1

Bu soruyu zaten bana eklemiştim .... – Alex

0

<shameless_plug>EasyNetQ da bakmak isteyebilirsiniz. Özellikle RabbitMQ için bir .NET API'sı olarak yazılmıştır. Mono'da da gayet iyi çalışıyor.

+0

Kullanıcı açıkça öneriler istemediyse, projenizi bir yanıt olarak sunmaya dikkat etmelisiniz (ve bu tür sorular artık kapanır/silinir onlar bulunduğunda, neyse). Bu durumda OP, daha önce bulduğu belirli bir API'yi nasıl kullanacağını soruyordu. –