Using RabbitMQ with nServiceBus (for C #) versus using Amazon SQS

If I understand correctly, I can use nServiceBus as the "frame" and / or wrapper around RabbitMQ. My preference is for RabbitMQ to use it on Linux machines

Background

I have an application that allows people to upload images. These images will require thumbnails.

Asp.net (C #) predominates in our application.

My idea is to do the following:

  • upload full size images to S3 (or any other storage service)
  • create a β€œmessage” that has an input storage key, output storage key, width, height, and queuing.
  • there will be a linux server acting as a working (Windows licensing restriction) that reads messages from the queue and does the actual resizing
  • the new image will be placed on S3, determined by the output key of the received message

I could use Amazon SQS, suppose, but I wanted to explore the possibility of nServiceBus with RabbitMQ for transport.

Does anyone have more info on this? I saw this on GitHub: http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ , but wondered how to use this?

What would be your preferred way to approach this?

+6
c # amazon-sqs rabbitmq message-queue nservicebus
source share
3 answers

Alex, I use SQS very often, but there are other services that may be useful to you. You can "Message Queuing in the Google Cloud" and find many of these.

+1
source share

<shameless_plug> You might want to check out EasyNetQ . It is written specifically as the .NET API for RabbitMQ. It works great on Mono too.

0
source share

Maybe this project can give you an idea of ​​where to look next.

-2
source share

All Articles