2010-10-14 16 views
6

Si entiendo correctamente, puedo usar nServiceBus como un "framework" y/o un contenedor alrededor de RabbitMQ Mi preferencia de RabbitMQ es poder usarlo en máquinas LinuxUsando RabbitMQ con nServiceBus (para C#) frente a Amazon SQS

Antecedentes

tengo una aplicación que permite a las personas para subir imágenes. Estas imágenes requieren miniaturas.

Nuestra aplicación es predominantemente asp.net (C#)

Mi idea es hacer lo siguiente:

  • cargar las imágenes a tamaño completo a S3 (o cualquier servicio de almacenamiento)
  • crear una "mensaje" que tiene la clave de almacenamiento de entrada, la clave de almacenamiento de salida, el ancho, el alto y agrega a la cola.
  • habrá un servidor Linux que actúa como un trabajador (ventanas limitación de licencias) que lee los mensajes de la cola, y hace el cambio de tamaño
  • nueva imagen real será colocado en S3, definido por la llave de salida del mensaje recibido

Podría utilizar Amazon SQS, supongo, pero quería explorar la posibilidad de nServiceBus con RabbitMQ para el transporte.

¿Alguien tiene más información sobre cómo hacer esto? Vi esto en GitHub: http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ pero me preguntaba cómo podría usarse esto?

¿Cuál sería tu forma preferida de acercarte a esto?

Respuesta

1

Alex, yo uso SQS muy a menudo, pero hay otros servicios que podrían ser útiles para usted. Puedes buscar en Google 'Cloud Message Queue' y encontrar muchos de esos.

-2

Puede ser esto project puede dar a su idea de dónde buscar más

+1

Ya había incluido esto en mi pregunta .... – Alex

0

<shameless_plug> Es posible que desee mirar EasyNetQ también. Está escrito específicamente como una API de .NET para RabbitMQ. Funciona bien en Mono también.

+0

Tenga en cuenta que debe tener cuidado al presentar su propio proyecto como respuesta si el usuario no ha pedido explícitamente recomendaciones (y tales preguntas terminan cerrándose/borrándose hoy en día cuando se encuentran, de todos modos). En este caso, el OP preguntaba cómo usar una API específica que ya había encontrado. –

Cuestiones relacionadas