2010-10-14 16 views
6

Jeśli dobrze rozumiem, mogę użyć nServiceBus jako "framework" i/lub wrapper wokół RabbitMQ Moją preferencją RabbitMQ jest możliwość używania go na maszynach typu linuxUżywanie RabbitMQ z nServiceBus (dla C#) vs używanie Amazon SQS

Tło

mam aplikację, która pozwala ludziom przesłać zdjęcia. Te obrazy będą wymagać miniatur.

Nasza aplikacja jest przeważnie asp.net (C#)

Mój pomysł jest wykonanie następujących czynności:

  • przesłać pełny rozmiar zdjęć do S3 (lub cokolwiek usługi magazynowania)
  • Utwórz A "wiadomość", która ma wejściowy klucz pamięci, wyjściowy klucz pamięci, szerokość, wysokość - i dodaj do kolejki.
  • będzie serwer Linux działającego w charakterze pracownika (Windows licencyjnej przymusu), który odczytuje wiadomości z kolejki, a nie rzeczywista zmiana rozmiaru
  • nowy obraz zostanie umieszczony na S3, zdefiniowane przez klucz wyjściowej otrzymanej wiadomości

Mogę używać Amazon SQS, przypuszczam, ale chciałem zbadać możliwość nServiceBus z RabbitMQ do transportu.

Czy ktoś ma jakieś dalsze informacje na ten temat? Widziałem to na GitHub: http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ, ale zastanawiałem się, jak można to wykorzystać?

Jaki byłby Twój preferowany sposób podejścia do tego?

Odpowiedz

1

Alex, bardzo często korzystają z SQS, ale istnieją inne usługi, które mogą być przydatne dla Ciebie. Możesz Google 'Cloud Message Queue' i znaleźć wiele z nich.

-2

Może być to project może dać pojęcia, gdzie szukać dalej

+1

Zawarłem to już w moim pytaniu ... – Alex

0

<shameless_plug> Możesz również obejrzeć: EasyNetQ. Jest napisany specjalnie jako .NET API dla RabbitMQ. Działa też dobrze na Mono.

+0

Należy zwrócić uwagę, że należy zachować ostrożność, przedstawiając własny projekt jako odpowiedź, jeśli użytkownik nie poprosił o wyraźne zalecenia (a takie pytania w końcu zostaną zamknięte/usunięte) kiedy zostaną znalezione, tak czy inaczej). W tym przypadku OP pytał o to, jak używać określonego interfejsu API, który już znalazł. –