Пожалуйста, предложите .Net Job / Task Queue - PullRequest
5 голосов
/ 04 апреля 2009

Мне нужно построить сеть служб, которая будет обрабатывать данные. Каждому сервису нужна своя очередь задач. Предварительно мне понадобятся такие операции, как QueueTask, CancelTask, StopTask, GetTaskStatus и GetTaskProgress.

Я ищу каркас или полностью встроенную реализацию очереди задач.

В настоящее время я знаю несколько вариантов:

MSMQ - Это нормально для моих нужд, но требует слишком много кодирования для поддержки.

Castle.Sheduling - Планирование решения. Он предоставляет подключаемый триггер, который я мог бы реализовать для удовлетворения своих потребностей. Однако все еще слишком много кодирования.

ServiceBUS - например MassTransit . Тем не менее, я не уверен, как они поддерживают длинные очереди и все еще требуют кода сантехники.

Идеальным решением будет фреймворк, который обеспечит хостинг очереди задач. Это сможет перезагрузить без потери задач. Это будет доступно из сети, например, как конечная точка SOAP.

Вопрос на самом деле, что вы используете, почему? Что вы предлагаете использовать?

Ответы [ 4 ]

1 голос
/ 12 апреля 2009

Хм, это звучит так, как будто вам придется написать какую-то программу, особенно для того, чтобы представить очереди задач внешнему миру через SOAP.

Я бы посоветовал посмотреть:

Оба являются реализациями служебной шины с открытым исходным кодом в .NET Framework и MSMQ.

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

Ну, я, наверное, переживаю аналогичный процесс. К сожалению, это не ответ как таковой, однако, возможно, с контекстной точки зрения.

У меня есть ситуация, когда веб-приложение позволяет пользователю загружать изображения для дизайна ... проблема в том, что мне нужно, очевидно, обработать первоначальную загрузку, но затем поставить в очередь фактический процесс обработки изображений. Например, мне нужно:

  1. Создание уменьшенных эскизов основных изображений вместе с водяными знаками и т. Д.
  2. Отправка актуальных изображений в хранилище Amazon S3.
  3. Обновление некоторых журналов / уведомлений и т. Д.

Опять же, я сразу подумал, что MSMQ из моих старых дней работал в сфере финансов вместе с IBM-MQseries, и, поскольку я использую SQL 2008 R2, я заметил, что он тоже имеет (возможно, на некоторое время!) Механизмы организации очередей.

Так что я как бы в одной лодке пытаюсь найти правильный вариант!

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

0 голосов
/ 12 апреля 2009

Может быть, вы ищете что-то вроде CONTROL-M?

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

0 голосов
/ 09 апреля 2009

Существует также ActiveMQ от организаций Apache. Он имеет много хорошей межплатформенной / языковой поддержки и является бесплатным!

В коммерческом секторе есть также Tibco EMS , который имеет хорошие привязки Java / C #

...