Size: a a a

Camunda BPM Group

2020 August 06

DK

Denis Kotov in Camunda BPM Group
но не линейный
источник

КШ

Коля Шипяков... in Camunda BPM Group
Ed Tsoy
А кто-нибудь огребал проблем с java-десериализацией объектов, сохранённых в переменные процесса, при изменении соответствующего класса данных в новой версии приложения? Например, сохранили объект в переменную процесса, потом добавили необязательное поле в этот класс (по идее, это изменение с обратной совместимостью), выкатили новую версию приложения, а оно не может десериализовать ранее сохранённый объект?

В камунде ещё не наступал на эти грабли, подобная проблема когда-то встречалась безотносительно камунды.

Есть ли смысл сконфигурировать, чтобы по умолчанию в камунде использовалась json-сериализация, а не java-сериализация?
а вы сериал юид указали у класса?
источник

ET

Ed Tsoy in Camunda BPM Group
Несколько помню, пока нет, но тоже вариант
источник

ET

Ed Tsoy in Camunda BPM Group
Denis Kotov
умножаем одно на другое и получаем экспотенциальный рост нагрузки на базу при добавлении новых переменных в контекст
Хм, кривовато в камунде реализовано, понятно, спасибо :)
источник

DL

Denis Larionov in Camunda BPM Group
Камунда вообще очень прожорлива по памяти и ресурсам.
источник

DK

Denis Kotov in Camunda BPM Group
у меня как-то кластер на 90GB оперативки и 24 ядра гонял 1000 инстансов в день на одной из BPMS, больше не мог)
источник

DL

Denis Larionov in Camunda BPM Group
Кстати, можно ли как-то облегчить камунду? Например отключить историю и т.п.
источник

DK

Denis Kotov in Camunda BPM Group
там больше от вашего приложения зависит, чем от камунды как таковой.
источник

DK

Denis Kotov in Camunda BPM Group
можно убрать историю
источник

DC

Dmitry Chkoniya in Camunda BPM Group
Denis Kotov
можно убрать историю
добрый день, отключается это дело вот так ? history-level: none
источник

DK

Denis Kotov in Camunda BPM Group
ага
источник

КШ

Коля Шипяков... in Camunda BPM Group
Ed Tsoy
Несколько помню, пока нет, но тоже вариант
в этом скорее всего и дело. когда вы не указываете его сами оно пересчитывается. Как считается не скажу но поля учитываются при этом
источник

DE

Denis Eremin in Camunda BPM Group
Ed Tsoy
Несколько помню, пока нет, но тоже вариант
Если Вы имплиментились от Serializable , то IDE должна была сама Вам подсказать что надо бы serialVersionUID указать, в противном случаи java сама высчитает его динамически.
я бы рекомендовал сериализацию в json самостоятельно делать. По скорости иногда даже быстрее чем стандартная java сериализация, но в случаи если Вы заходите посмотреть этот объект, то читаемый вид более понятен для разбора проблем
источник

ET

Ed Tsoy in Camunda BPM Group
Denis Eremin
Если Вы имплиментились от Serializable , то IDE должна была сама Вам подсказать что надо бы serialVersionUID указать, в противном случаи java сама высчитает его динамически.
я бы рекомендовал сериализацию в json самостоятельно делать. По скорости иногда даже быстрее чем стандартная java сериализация, но в случаи если Вы заходите посмотреть этот объект, то читаемый вид более понятен для разбора проблем
А зачем "самостоятельно"? Камунда же умеет JSON-сериализацию
источник

IP

Igor Petetskikh in Camunda BPM Group
Ed Tsoy
А зачем "самостоятельно"? Камунда же умеет JSON-сериализацию
ну вот потом и начинаются проблемы с версионированием объектов и процессов
источник

DE

Denis Eremin in Camunda BPM Group
Ed Tsoy
А зачем "самостоятельно"? Камунда же умеет JSON-сериализацию
больше контроля и управляемости над объектами. Но это не наставление, это как рекомендация. Создать свой провайдер для сериализации/десериализации даст больше контроля, но и больше ответственности. Поэтому тут решается Вашей квалификацией
источник

DL

Denis Larionov in Camunda BPM Group
Dmitry Chkoniya
добрый день, отключается это дело вот так ? history-level: none
Cпасибо!
источник

YY

Yo Yo in Camunda BPM Group
Мы от сериализации java ушли сразу почти. Проблемы с версионированием большие, да. С Json куда проще. Создавать свой провайдер для сериализации/десериализации совсем необязательно - достаточно выставить параметр в камунде:
camunda.bpm.default-serialization-format: 'application/json' и она, всё что сможет, сама завернёт. Если нужно добавить обработку null'ов пустых листов и т.п., аннотации от Jackson вполне справляются с этим, как и с игнорированием полей.
источник

ET

Ed Tsoy in Camunda BPM Group
Yo Yo
Мы от сериализации java ушли сразу почти. Проблемы с версионированием большие, да. С Json куда проще. Создавать свой провайдер для сериализации/десериализации совсем необязательно - достаточно выставить параметр в камунде:
camunda.bpm.default-serialization-format: 'application/json' и она, всё что сможет, сама завернёт. Если нужно добавить обработку null'ов пустых листов и т.п., аннотации от Jackson вполне справляются с этим, как и с игнорированием полей.
Спасибо, именно то, что я хотел услышать ;)
источник

YY

Yo Yo in Camunda BPM Group
Ed Tsoy
Спасибо, именно то, что я хотел услышать ;)
👍🏻
источник