2010-10-14 8 views
6

Se ho capito bene, posso usare nServiceBus come "framework" e/o un wrapper attorno a RabbitMQ La mia preferenza di RabbitMQ è poterla usare su macchine LinuxUso di RabbitMQ con nServiceBus (per C#) rispetto all'utilizzo di Amazon SQS

Sfondo

ho un'applicazione che consente agli utenti di caricare le immagini. Queste immagini richiedono miniature.

La nostra applicazione è prevalentemente asp.net (C#)

La mia idea è quella di effettuare le seguenti operazioni:

  • caricare le immagini a piena risoluzione a S3 (o qualunque servizio di archiviazione)
  • creare un "messaggio" che ha la chiave di archiviazione di input, la chiave di archiviazione di output, la larghezza, l'altezza e aggiunge alla coda.
  • ci sarà un server Linux in qualità di lavoratore (finestre vincolo di licenza) che legge i messaggi dalla coda, e fa il ridimensionamento
  • nuova immagine reale sarà posizionato su S3, definito dal tasto di uscita del messaggio ricevuto

Potrei usare Amazon SQS suppongo, ma volevo esplorare la possibilità di nServiceBus con RabbitMQ per il trasporto.

Qualcuno ha ulteriori informazioni su questo? L'ho visto su GitHub: http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ ma mi chiedevo come potesse essere usato?

Quale sarebbe il tuo modo preferito di affrontare questo?

risposta

1

Alex, io uso SQS molto spesso, ma ci sono altri servizi che potrebbero essere utili per voi. È possibile che Google "Cloud Message Queue" e ne trovi molti.

-2

Può essere questo project può dare la vostra idea di dove cercare ulteriori

+1

L'avevo già incluso nella mia domanda .... – Alex

0

<shameless_plug> Anche tu potresti voler dare un'occhiata allo EasyNetQ. È scritto specificamente come API .NET per RabbitMQ. Funziona bene anche su Mono.

+0

Nota che dovresti fare attenzione a presentare il tuo progetto come risposta se l'utente non ha chiesto esplicitamente dei consigli (e tali domande finiscono per essere chiuse/cancellate oggigiorno quando vengono trovati, comunque). In questo caso, l'OP chiedeva come utilizzare una specifica API che aveva già trovato. –