Когда использовать механизм рабочего процесса - использовать и злоупотреблять - PullRequest
0 голосов
/ 08 июля 2019

КОНТЕКСТ:

Я должен разработать программное обеспечение для расчета счетов для большого количества клиентов. Программное обеспечение должно использоваться различными местными администрациями, каждая из которых имеет свои собственные правила для расчета счетов для своих граждан.Сначала я подумал о механизме документооборота, чтобы «проектировать» различные потоки вычислений и затем применять их к клиентам.

В прошлом у меня был небольшой опыт работы с продуктом менеджера документооборота (я немного работалс IBM BPM) и мне было очень трудно отлаживать то, что происходит, когда что-то идет не так, и я обнаружил много проблем с производительностью (в отношении простого программного обеспечения ООП).Возможно, эти трудности возникли из-за моих плохих знаний об инструменте, или, может быть, IBM BPM не так хорош, как говорит IBM.

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

Моя первоначальная идея архитектуры заключается в разработке основного программного обеспечения на c # (где я более уверен) и использовании механизма рабочего процесса (например,JBpm) как черный ящик, вызывая ранее сконфигурированные потоки в бит / мин.

1 Ответ

0 голосов
/ 10 июля 2019

Я бы рекомендовал использовать Cadence Workflow для вашего случая использования.Он записывает все события, которые связаны с вашим рабочим процессом в истории выполнения.Это упрощает поиск и устранение производственных проблем.

Поскольку рабочий процесс - это, по сути, программа на Java (или Go), у вас есть неограниченная гибкость при реализации.Производительность также не является проблемой, поскольку Cadence была разработана с нуля для высокой масштабируемости.Было протестировано более ста миллионов открытых рабочих процессов и десятки тысяч событий в секунду.

См. презентацию , которая затрагивает модель программирования Cadence.

...