Camunda - Механизмы 

Page / - Изменено Alexandr Fokin в 2024/01/08 00:09 

Механизмы 
Изменено Alexandr Fokin
в 2024/01/08 00:09

Оглавление

External tasks	 	
Нотации процессов	BPMN	bpmn-js	
DMN	 	
	
Хранилище	7.*	•	Внешняя БД с провайдером jdbc
•	(H2 - in memory БД)	
 1.	Хранилище процессов (runtime db)
 2.	Хранилище истории (history db)	
Database Schema
https://docs.camunda.org/manual/7.20/user-guide/process-engine/database/database-schema/
History and Audit Event Log
https://docs.camunda.org/manual/7.20/user-guide/process-engine/history/
Как сохранять историю процессов в Camunda без вреда для них
https://habr.com/ru/companies/tinkoff/articles/657969/	
	
8.*	RocksDB - встроенная распределенная БД для runtime данных	 	
Компоненты экспорта (Exporter).
Компонент, в который движок ведет потоковую запись историчных данных, а компонент может сохранять данные во внешнее хранилище.
Exporters
https://docs.camunda.io/docs/self-managed/concepts/exporters/
https://docs.camunda.io/docs/self-managed/zeebe-deployment/exporters/	Elastic Search
Open Search	

Размещение	7.*	Эта версия позволяла выполнять встраивание движка в Java приложение (Embedend mode).
В частности, это позволяло использовать общую транзакцию (transaction scope).	 	
8.*	Не имеет возможности встраиваться приложение, доступно только в виде самостоятельного внешнего приложения.	Achieving consistency without transaction managers
https://blog.bernd-ruecker.com/achieving-consistency-without-transaction-managers-7cb480bd08c	
	
Кластер	7.*	Возможность запуска нескольких сервисов для отказоустойчивости.
Необходимость использовать одну общую БД, которая может стать точкой отказа или бутылочным горлышком производительности (ограничивающим горизонтальное масштабирование).	
8.*	Ориентированность на горизонтальное масштабирование, и возможность реализации географической избыточности.
Отказ от необходимости использовать внешнюю общую БД (переход на Rocks DB).	
	
API	7.*	https://docs.camunda.org/manual/7.20/reference/rest/overview/
https://docs.camunda.org/manual/7.8/reference/rest/
https://docs.camunda.org/rest/camunda-bpm-platform/7.20/	
8.*	https://docs.camunda.io/docs/apis-tools/zeebe-api/overview/