Использование RabbitMQ с nServiceBus (для C #) по сравнению с использованием Amazon SQS

Если я правильно понимаю, я могу использовать nServiceBus в качестве «фреймворка» и / или оболочки для RabbitMQ Я предпочитаю RabbitMQ использовать на Linux-машинах

Общие сведения

У меня есть приложение, которое позволяет людям загружать изображения. Для этих изображений потребуются эскизы.

Наше приложение преимущественно asp.net (c #)

Моя идея состоит в следующем:

  • загружать полноразмерные изображения в S3 (или в другую службу хранения)
  • создать «сообщение», которое имеет ключ хранения ввода, ключ хранения вывода, ширину, высоту - и добавляется в очередь.
  • будет сервер Linux, действующий как рабочий (ограничение лицензирования Windows), который читает сообщения из очереди, и выполняет ли фактическое изменение размера
  • новое изображение будет помещено на S3, что определяется выходным ключом полученного сообщения

Полагаю, я мог бы использовать Amazon SQS, но я хотел изучить возможность использования nServiceBus с RabbitMQ для транспорта.

У кого-нибудь есть дополнительная информация об этом? Я видел это на GitHub: http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ , но мне было интересно, как это можно использовать?

Каким будет ваш предпочтительный способ подойти к этому?

7
задан Alex 14 October 2010 в 14:35
поделиться