2009-04-04 5 views
5

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

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

В это время я знаю, что некоторые варианты:

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

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

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

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

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

ответ

0

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

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

+0

Спасибо, но для моих целей накладных расходов такие же, как с MSMQ, в контрастных .NET опор MSMQ из коробки. –

1

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

Я предлагаю смотреть на:

Оба открыто автобусное implemenations источника услуг по структуре .NET и MSMQ.

+0

Насколько я знаю, RhinoQueues - это не служебная шина, это как очередь. У Oren есть еще один проект для служебной шины (https://rhino-tools.svn.sourceforge.net/svnroot/rhino-tools/trunk/esb/). Оба эти инструментария не обеспечивают истинный хостинг и управление задачами ... В любом случае, спасибо за ваш ответ. –

+0

спасибо Майку, я связался в неправильном проекте! – Codebrain

0

Возможно, вы ищете что-то вроде CONTROL-M?

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

+0

Yeh! Это то, что мне нужно ... но это стоит ... Черт. Спасибо, по крайней мере, я буду знать это имя ... –

+0

Кроме того, если вам нужно что-то более легкое, Task Scheduler был массово обновлен в Vista и Windows Server 2008, поэтому вам может понадобиться пересмотреть этот вариант. –

0

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

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

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

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

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

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

Смежные вопросы