Основанный на ASP.NET Модуль управления технологическим процессом

Несколько уточнений ...

  1. Даже если вы поддерживаете нижестоящее состояние, источник Кафки должен поддерживать какое-то состояние, чтобы знать, какую часть темы он занимал; при перезапуске с контрольной точки или точки сохранения он должен воспроизвести любые данные со времени последних данных, которые перешли в сохраненное состояние, и текущих доступных данных.
  2. Любое состояние, которое вы сохраняете, должно иметь некоторую продолжительность (обычно ограничение по времени), чтобы оно не накапливалось неограниченно, верно?

Самый простой подход, который я могу себе представить это превращение вашего метода App.convertToObject() в правильную функцию, которая реализует интерфейс [ListCheckpointed][1]. Вы сохраняете каждый преобразованный объект в список до определенного предела (см. Пример BufferingSink на той же странице).

7
задан tshepang 5 December 2013 в 02:02
поделиться

8 ответов

Действительно ли рабочий процесс является динамичным, или статичным?

Если рабочие процессы просты, Вы могли бы прокрутить свой собственный модуль управления технологическим процессом. В определенных ситуациях это может быть довольно просто, и просто несколько таблиц данных для обработки правил, обработав и состояния.

Много модулей управления технологическим процессом создается для обработки крупного масштаба (приложения кредитной карты, например). Для мелкого масштаба необходимо, по крайней мере, рассмотреть собственное, которое устранило бы издержки и зависимость/на механизма.

2
ответ дан 6 December 2019 в 21:21
поделиться

Не уверенный точно то, что Вы хотите сделать здесь, но Ajax Ра, может легко сохранить состояние, по крайней мере, если Вы хотите свое решение ajaxified...

В ссылочных целях Вы могли бы хотеть проверить Календарный образец Ajax или даже (banalistically реализованный) образец Мастера Ajax. Это, конечно, бьет ад из выполнения его с JavaScript...

И каждый раз Вы "делаете что-то", Вы находитесь на "земле сервера", что означает, что можно сохранить временные файлы все время, как Вы желаете...

Проект является LGPL

(PS! Да я действительно работаю с ним),

2
ответ дан 6 December 2019 в 21:21
поделиться

Создание пользовательского модуля управления технологическим процессом не тривиально, хотя это может казаться простым сначала. Мы попробовали это. Это во многом зависит от сложности логики, которую Вам нужен он для покрытия.

Учитывая текущее состояние Windows Workflow Foundation и отсутствие другой платформы, которая абстрагирует понятия рабочего процесса, я выбрал бы WF, если Вам нужны сложная логика, асинхронная обработка или ответвления в Ваших рабочих процессах.

Отслеживание Вашего состояния через рабочий процесс может быть выполнено путем переноса некоторой xml полезной нагрузки или хранения состояния в базе данных,

Если Ваш рабочий процесс является на самом деле последовательным набором форм, которые должны быть заполнены в пользователем, отслеживание шагов и направление пользователя к следующему шагу могут быть выполнены с некоторым простым настраиваемым решением.

2
ответ дан 6 December 2019 в 21:21
поделиться

Вы могли смотреть на механизм InRule также. Кроме того, существует nxBRE.

Они также главным образом используются для бизнес-правил. InRule является собственным, тогда как nxBRE поддерживает RuleML (defacto стандарт).

Вы, возможно, должны были бы сделать свою собственную реализацию для страниц и использовать механизм правила в качестве "структуры".

В данный момент я знаю, что Sharepoint 2007 поддерживает рабочие процессы страницы (использующий WF), но это подразумевало бы использование Платформа.NET 3 и развертывание sharepoint.

Мое предложение состояло бы в том, чтобы использовать то, что Вы находите более легкими и легче использовать.

2
ответ дан 6 December 2019 в 21:21
поделиться

Я думаю, что терм "рабочий процесс" очень открыт для интерпретации. Я работал в последнее время с типом рабочего процесса, который очень отличается от того, что Вы, кажется, описываете. Мой - основанный на конечном автомате рабочий процесс, где состояние конкретной записи определяет, какие меры пользователь может принять для перемещения записи на следующий шаг в бизнес-процессе. Таким образом, "рабочий процесс" в этом экземпляре означает, как запись вытекает из одного состояния другому, пока это наконец не завершается.

Ваше использование рабочего процесса, кажется, больше имеет отношение к перемещению пользователя от одной страницы до другого в линейном многоступенчатом процессе, который является совершенно другим вариантом использования (исправьте меня, если я неправ). Таким образом, прежде придумывающий механизм "рабочего процесса" общего назначения, который любой мог использовать, я рекомендую определить немного лучше точно, какие типы ситуаций эта система обработала бы.

2
ответ дан 6 December 2019 в 21:21
поделиться

При просмотре веб-сайтов для некоторого рабочего процесса и ресурсов BPM, я нашел следующий проект: NetBPM. К сожалению, проект, кажется, останавливается.

1
ответ дан 6 December 2019 в 21:21
поделиться

Я не думаю, что существует модуль управления технологическим процессом, который автоматически обработает состояние для Вас, но если Вы перемещаетесь через ряд страниц как процесс, таких как контроль на сайте электронной коммерции, возможно, управление мастером ASP.NET могло помочь Вам?

0
ответ дан 6 December 2019 в 21:21
поделиться

Есть несколько вариантов рабочего процесса. «Aspose» и «Skelta» - предложения, которые я оцениваю.

Fábio

0
ответ дан 6 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: