@jvmchat

Страница 2792 из 2890
Igor
10.09.2018
20:25:18
Nikolay
10.09.2018
21:18:41
god objectS

это важно (с)

Google
Pavel
10.09.2018
22:05:09
Ребят, а кто-нибуль пробовал https://docs.axonframework.org/

Pavel
10.09.2018
22:05:14
?

Igor
10.09.2018
23:18:27
Так при таком ужасном коде и картинки может не особо полезными будут?
будут, когда нужны пpавки или новый функционал. Нужно понять, как это деpьмище pаботает. Вообще, смешная у меня pабота: на моем пpоекте (делал там с нуля) у меня Viper + Redux, на легаси (дpугой, не стаpая веpсия) – код похлеще тг.

Igor
11.09.2018
02:22:53
Идея делает диаграмму классов
generate uml? она же не экспоpтится в файлик, нет?

Alexandr
11.09.2018
02:24:58
и сколько я видел оно сииильно отставало от актуальной кодовой базы
Эм, model first. Меняешь(аналитик) модель(uml) и делаешь постановку с изменениям разработчику. Если со стороны разработчика изменения, то он их говорит аналитику или меняет сам диаграмму, потом только в код

generate uml? она же не экспоpтится в файлик, нет?
Можно экспортировать, в svg к тому же

Сейчас еще дома, позже подскажу где это

Igor
11.09.2018
02:26:02
Dim
11.09.2018
02:26:09
У нас вообще диаграммы живут день-два...фигня все это. Живут на доске, нарисовал, сфотал к задаче прикрепил.

Все эти тулузы - только больше времени тратится

Alexandr
11.09.2018
02:28:31
Google
Vladimir
11.09.2018
02:41:40
Dim
11.09.2018
02:43:49
Только как инструмент коммуникации нежели как жесткая документация?
Как инструмент коммуникации и общего языка. В документации живут только высокоуровневые диаграммы.

Vladimir
11.09.2018
02:45:58
Как инструмент коммуникации и общего языка. В документации живут только высокоуровневые диаграммы.
Посмею предположить, что у вас еще есть особая документация. Которая жестко связана с кодом. Так?

Alexandr
11.09.2018
03:37:58
6 эконка справа

Alexandr
11.09.2018
03:42:46
вот давайте только без утопий самодокументируемого кода

Dim
11.09.2018
03:43:57
а я не о нем

Таир
11.09.2018
04:21:15
зачем зачем в этом мире нужен UML
Автор УМЛ утверждает, что изначально это был способ документирования, и только потом кто то потом решил кодогенерить

Alexander
11.09.2018
04:29:13
ну и те кто хаят UML видимо думают что его используют только классы описывать. не думая например о том, что в uml-нотации описывают архитектуру приложения целиком, аквити и сиквенс-диаграммы, бизнес-сценарии и тд

так-то понятно что uml ради uml если у вас микросервис на три класса - не нужен

Luger
11.09.2018
04:30:40
зачем зачем в этом мире нужен UML
Иногда пользуюсь sequence диаграммой для объяснения взаимодействия между сервисами/акторами и тд, ну и юз кейсами. Диаграмму классов иногда генерю Из кода, если это чье-то чужое Легаси. Для документирования, короче. Но вот чтобы из диаграммы классов генерить код - это дурость.

Dim
11.09.2018
04:34:33
Из всего UML-ля только sequence-диаграммы используем активно. + чтобы разобратся в легаси

Как-то мне попадалась древнейшая китайская тулуза которая по рабочей программе (jar-нику запущеному) генерила sequence-диаграмму, работало с Java 1.6

Vladimir
11.09.2018
05:05:04
Есть функциональная исполнимая документация)
Вот об этом я и спрашивал. Вам документация в наиболее распространенном ее виде просто не нужна. У вас есть гораздо более ценный артефакт.

Pavel
11.09.2018
05:45:45
Ребятушки, кто-нибудь с проблемой распредленных транзакций в микросервисной архитектуре встречался?

Если да, то как решали/ что использовали?

Google
Alexandr
11.09.2018
05:50:38
Если да, то как решали/ что использовали?
jms XA поднять надо, через рест не получится

ну и манагер, bitronix например

или atomicos

Pavel
11.09.2018
05:54:21
Вопрос, как вы поддерживает е атомарность операции, допустим по бизнес логике 2 микросервиса:сервис профилей и сервис идентификации. В одном нужно создать пару лог и пас, а сервисе профилей денормализованная база с данными профиля и ссылкой по guid на 1й

Как поддержать атомарность? Сервисы и по ресту и по шине общаются

Смотрю в сторону CQRS , но вот как атомарность поддерживать - хз ...

Artjom
11.09.2018
05:56:28
eventual consistency ?

Pavel
11.09.2018
05:57:18
eventual consistency ?
Ага, звучит красиво ... реализовать как

Alexander
11.09.2018
05:57:55
Jms xa, datasourse xa, atomicos

Artjom
11.09.2018
05:58:09
ужас зачем ты человека на мучения обрекаешь

Alexandr
11.09.2018
05:58:34
Pavel
11.09.2018
05:58:42
Сейчас стоим на распутье...куда бежать...

Alexandr
11.09.2018
05:59:12
ужас зачем ты человека на мучения обрекаешь
какие мучения то? наоборот без XA будет мучатся с поддержанием всего этого дела

Alexander
11.09.2018
05:59:39
ужас зачем ты человека на мучения обрекаешь
Ну или отказаться от распределенных транзакций нафиг

Pavel
11.09.2018
05:59:45
Может в кратце поделитесь опытом, кто с чем имел дело, плюсы и минусы...заранее спасибо

Сейчас оркестрируем на camunda bpm, но такое себе

Oleg
11.09.2018
06:02:19
Привет. Что сейчас лучше всего использовать для конвертации html в pdf c java кода? Есть шаблон на html, он заполняется данными freemarker, надо все это дело сохранить со стилями в pdf и отдать клиенту.

Pavel
11.09.2018
06:03:01
Jms xa это 2х фазные комитты типа..

Google
Nikita
11.09.2018
06:04:23
Посмотри про JsonView аннотацию, поможет тебе.
Нашел решение есть конфигурация, отключающая процессинг анотаций для мапера совскм - то что я искал

Vitalii
11.09.2018
06:06:44
Один из вариантов

Не берусь судить что лучший

Alexandr
11.09.2018
06:12:04
Сейчас оркестрируем на camunda bpm, но такое себе
у нас jbpm, везде в связке XA датасорсы и XA JMS, как в jbpm, так и в управляющем компоненте. иначе бедт ахтунг. советую

Admin
ERROR: S client not available

Alexandr
11.09.2018
06:12:33
приходя в bpm мир ты вступаешь в интерпрайз, надо играть по его правилам

Alexandr
11.09.2018
06:17:42
ну можно же LRO, если 1 datasource
можно, если один) у нас 2 разных приложения на разных машинах, общаются через шину

jbpm и управляющий компонент

Таир
11.09.2018
06:18:12
на JMS, XA дешевый по сравнению с СУБД

раньше, когда мы делали операции в разных СУБД без XA просто координировали все через JMS

Luger
11.09.2018
06:19:37
Спасибо, гляну на статью
У нас было странное , костыльное решение - из-за сложных стилей жавовыми либами рендер был хреновый, как "временное" решение в отдельном сервисе запускаем хромиум и ему это скармливаем. Написать свое так руки и не дошли.

Таир
11.09.2018
06:20:18
можно, если один) у нас 2 разных приложения на разных машинах, общаются через шину
это понятно, я к тому что любое количество non-XA СУБД можно координировать через JMS XA

костыль конечно, но мне кажется больше контроля

Alexandr
11.09.2018
06:21:07
ну и больше кода, который надо поддерживать

Таир
11.09.2018
06:21:34
это понятно, я к тому что любое количество non-XA СУБД можно координировать через JMS XA
главное, чтобы в 1 ХА транзакции не участвовали более 1 non-XA ресурса

Luger
11.09.2018
06:23:43
Надеюсь, мне такое не придется делать.
Если стили не очень сложные - думаю, не придется. У нас прост формочку юзер рисует, как ему в голову взбредёт, ну и мы как раз генерим с помощью фримаркер другие шаблоны для фримаркер и дальше как у тебя. Ну и в планах свой рендер писать, поверх itext.

Google
Vitalii
11.09.2018
06:37:46
К слову, в последнем Java Magazine как раз итекст пиарили

Luger
11.09.2018
06:37:54
itext будете покупать или использовать старую версию?
Ввиду того, что будем сами допиливать - старую. Платная версия нас также не устроила.

А может и не будем, временные костыли надолго задерживаются обычно

Alexandr
11.09.2018
06:46:04
А может и не будем, временные костыли надолго задерживаются обычно
все что временно, то останется навсегда. по крайней мере пока не сломается

Luger
11.09.2018
06:47:39
все что временно, то останется навсегда. по крайней мере пока не сломается
Оно ломается как раз, хромиум здорово по памяти течет и приходится всю эту ерунду периодически прибивать и запускать заново.

Alexandr
11.09.2018
06:49:14
Alexandr
11.09.2018
06:49:49
стандартная генерилка pdf нас только одним не устраивала, у нас был текст на фарси и он упорно переворачивался

Pavel
11.09.2018
06:54:37
Saga pattern
Saga вообще хайп, все только говорят, ни одного примера реализации более-менее сложного процесса нету

Митко Соловец?
11.09.2018
06:55:28
Если без умных словечек, пишите идемпотентный код и компенсирующие транзакции

А в идеале - пересмотрите гранулярность сервисов, может их объединить можно и избежать распределённых транзакций?

Artjom
11.09.2018
06:57:00
Xa транзакции не бьют по перформансу ?

и для них если я правильно помню нужен JMS + app server

Страница 2792 из 2890