2009-04-04 8 views
5

Necesito construir una red de servicios que procesará datos. Cada servicio necesita su propia cola de tareas. Preliminar Voy a necesitar operaciones como QueueTask, CancelTask, StopTask, GetTaskStatus y GetTaskProgress.Sugiera .Net Job/Task Queue

Estoy buscando el marco o la implementación totalmente construida de Task Queue.

En este momento sé que algunas opciones:

MSMQ - Es bien para mis necesidades, pero requieren demasiada codificación de apoyo.

Castle.Sheduling - Solución de planificación. Proporciona Trigger conectable, que podría implementar para satisfacer mis necesidades. Sin embargo, todavía hay demasiados códigos.

ServiceBUS - por ejemplo MassTransit. Sin embargo, no estoy seguro de cómo admiten largas colas y aún requieren código de plomería.

Una solución ideal será el marco que proporcionará el alojamiento de la cola de tareas. Eso podrá reiniciarse sin perder tareas. Eso será accesible desde la red, por ejemplo, como punto final SOAP.

La pregunta es, en realidad, qué usas, ¿por qué? ¿Qué sugieres usar?

Respuesta

0

También hay ActiveMQ de las organizaciones Apache. Tiene mucho soporte de plataforma multiplataforma/lenguaje y es gratis!

En el sector comercial también hay Tibco EMS que tiene buena Java/C# fijaciones

+0

Gracias pero para mis propósitos generales son los mismos que con MSMQ, en contraste soportes .NET MSMQ fuera de la caja. –

1

Hmm, suena como si usted va a tener que escribir algo de fontanería, especialmente para exponer las colas de tareas con el mundo exterior a través de SOAP .

me gustaría sugerir mirando:

Ambos son abiertas implemenations autobús fuente en el marco .NET y MSMQ.

+0

Hasta donde sé que RhinoQueues no es un bus de servicio, solo hace cola. Oren tiene otro proyecto para el bus de servicio (https://rhino-tools.svn.sourceforge.net/svnroot/rhino-tools/trunk/esb/). Ambas herramientas no proporcionan un verdadero alojamiento y gestión de tareas ... De todos modos, gracias por su respuesta. –

+0

gracias Mike, me he vinculado en el proyecto equivocado! – Codebrain

0

Quizás esté buscando algo como CONTROL-M?

http://en.wikipedia.org/wiki/CONTROL-M

+0

¡Yeh! Esto es lo que necesito ... pero cuesta ... Maldición. Gracias, al menos sabré este nombre ... –

+0

Además, si necesita algo más liviano, el Programador de tareas se ha mejorado enormemente en Vista y Windows Server 2008, por lo que es posible que desee volver a visitar esa opción también. –

0

Bueno, yo estoy quizá pasando por un proceso similar. Lo sentimos, esta no es una respuesta como tal, sin embargo, tal vez desde una perspectiva contextual.

Tengo una situación en la que una aplicación web permitirá que un usuario cargue imágenes para un diseño ... el problema es que obviamente debo manejar la carga inicial, pero luego poner en cola el proceso real de las imágenes. Por ejemplo, necesito:

  1. crear miniaturas escaladas de las principales imágenes, junto con algunas marcas de agua, etc
  2. enviar las imágenes reales a una unidad de almacenamiento de Amazon S3.
  3. Actualizar algunos logs/notificaciones etc.

Una vez más, al instante pensaron MSMQ de mis viejos días de trabajo en las finanzas, junto con IBM-MQseries, y porque estoy utilizando SQL 2008 R2, noto que también tiene (¡probablemente por un tiempo!) mecanismos de colas.

¡Así que estoy como en el mismo barco tratando de encontrar la opción correcta!

Gracias por las respuestas hasta ahora .. se echa un vistazo a algunas de las soluciones, pero una vez más, alguna otra idea agradecerían