Использование RabbitMQ с nServiceBus (для C #) против использования Amazon SQS - PullRequest
7 голосов
/ 14 октября 2010

Если я правильно понимаю, я могу использовать nServiceBus в качестве «фреймворка» и / или обертки вокруг 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, но мне было интересно, как это можно использовать?

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

Ответы [ 3 ]

2 голосов
/ 21 октября 2010

Алекс, я очень часто использую SQS, но есть и другие сервисы, которые могут быть вам полезны. Вы можете Google 'Cloud Message Queue' и найти множество таких.

0 голосов
/ 09 октября 2012

<shameless_plug> Возможно, вы захотите взглянуть и на EasyNetQ .Он написан специально как .NET API для RabbitMQ.На моно тоже отлично работает.

0 голосов
/ 17 октября 2010

Может быть, этот проект может дать вам представление о том, где искать дальше

...