запуск camunda с Spring boot и mongodb

Кто-нибудь смог заставить Camunda работать с Spring Boot и mongodb?

Я пробовал несколько подходов и всегда попадал в кирпичную стену.

Что я пробовал:

<сильный>1. jpa/hibernate-ogm

Я смог инициировать подключение к монго после создания собственных CamundaDatasourceConfiguration и ProcessEngineConfigurationImpl. Это не удалось, когда Camunda попыталась получить метаданные таблицы. Я не мог отключить это поведение.

<сильный>2. драйвер jdbc для монго от прогресса

Я установил URL-адрес jdbc и класс драйвера по ходу выполнения. Затем Camunda зависает во время процесса запуска и не достигает момента, когда Jetty полностью запущен, т. е. сообщения «Jetty запущен на порту XYZ» в журнале.

<сильный>3. camunda с postgres с mongo FDW

FDW — это механизм, с помощью которого postress взаимодействует с внешним источником данных. Таким образом, приложение может работать с postgres через jdbc, в то время как FDW позаботится о чтении и записи даты во внешний источник, будь то файл, mongodb и т. д.

Поняв, что 1 и 2 не работают, я начал работать над 3.

Кто-нибудь преуспел в этом и может поделиться как?


person Amnon    schedule 09.11.2017    source источник
comment
Вы когда-нибудь находили решение этой проблемы, поскольку я хотел бы сделать то же самое.   -  person Code Junkie    schedule 02.10.2018
comment
Нет, извините, я этого не сделал. Коннектор Postgres Mongo казался многообещающим, но я не стал его использовать.   -  person Amnon    schedule 04.10.2018
comment
Разве это не большая — концептуальная — проблема? Если я правильно понимаю, Camunda использует какие-то транзакции, чтобы гарантировать, что процесс не переместится из точки A в B, если какое-то действие в середине не удастся. В Mongo нет транзакций, как это может работать?   -  person bartnikiewi.cz    schedule 10.10.2018
comment
Это концептуальная проблема. Camunda использует jdbc API для взаимодействия с базой данных, запросов к ней или получения ее метаданных. Он работает для поддерживаемых баз данных, но не для MongoDB. Я не дошел до области транзакций, поэтому я не уверен в этом, но, как правило, в Mongo DB есть способы обхода транзакций, либо прикладные, либо архитектурные.   -  person Amnon    schedule 10.10.2018
comment
@Amnon У вас есть код POC где-нибудь в github, чтобы мы могли взглянуть?   -  person Espresso    schedule 28.12.2018
comment
Вы проверили zeebe?   -  person Ahmet Koylu    schedule 06.12.2020


Ответы (1)


поэтому я столкнулся с той же проблемой и решил поделиться своими ответами с вами.

В настоящее время невозможно запустить Camunda-Engine с базой данных NoSQL.

В этом Camunda- Forum-Post один из ребят из Camunda также говорит, что невозможно полностью запустить движок без базы данных.

А в официальном Camunda-Docs тоже есть список со всеми поддерживаемыми средами. В настоящее время перечислены только базы данных SQL:

https://docs.camunda.org/manual/7.10/introduction/supported-environments/

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

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

person MuffinMICHI    schedule 12.12.2018
comment
Доступен ли он сейчас для любого nosql (mongodb)? - person kcoder; 10.11.2019