Size: a a a

2021 June 26

HH

Human Human in pro.jvm
Атомарная транзакция между двумя акторами
источник

HH

Human Human in pro.jvm
Акторы как раз про распределенные транзакции(итоговая согласованностью)
источник

HH

Human Human in pro.jvm
Мы же хотели масштабироваться когда брали акторы
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in pro.jvm
акторы про приём сообщений(мейлбокс, например), отправку сообщений другим акторам и, возможно, но не обязательно, собственный стейт
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in pro.jvm
И сама идея, с которой пришёл автор имеет кучу проблем
1) Во-первых он взял паттерн для распределённых транзакций и пользуется им, имея а) все действия в одном приложении, б) доступ к транзакционной бд. И да, какое-то подобие саг иногда удобно иметь внутри одного процесса, но максимум ради удобного dsl, а так, и без него можно выполнение трёх функций подряд написать, никто не умрёт
2) Во-вторых, несмотря на то, что акторы снимают какое-то кол-во проблем и типа локально для себя транзакционны, получить настоящую транзакцию овер нескольких акторов нереально без третьего арбитра специально под конкретный кейс(см. кейсы для которых нужен STM)
3) В-третьих не совсем идеалогически, но навязываемо рантаймами, подразумевается, что акторы о местоположении друг друга ничего не знают, и сервис дискавери между ними налажен. Грубо говоря, если я захочу вынести группу акторов на другую машину и ничего не сломается, то я задизайнил хорошо. В этом случае придётся в сообщении пинать транзакционный контекст, здесь гайки.

ну то есть ради упражнения хорошая задачка поковыряться, но если это прод, то лучше переосмыслить
источник

VN

Vladislav Navrocky in pro.jvm
Господа, а кто проходил квест публикации пакетов на Maven у меня вот вопросы возникли. Начал с этого руководства https://docs.github.com/en/actions/guides/publishing-java-packages-with-gradle, потом пошел сюда https://central.sonatype.org/publish/publish-guide/. Сделал аккаунт, тикет в Jira, все там подтвердил, мне создали репозиторий. Теперь вот вопросы:

1) Обязательно ли подписывать при помощи GPG? Должен быть мой персональный ключ GPG? Что насчет пасфразы, куда её вводить в Github Actions
2) Где найти MAVEN_USERNAME и MAVEN_PASSWORD? В письме о создании репозитория мне ничего не написали о логине пароле
источник

VN

Vladislav Navrocky in pro.jvm
Какая-то жесть если честно, в npmjs в 100 раз проще что-то опубликовать
источник

VN

Vladislav Navrocky in pro.jvm
Может есть какое-то руководство попроще, для чайников?
источник

E

Evgeniy ♎️ in pro.jvm
Поэтому там такое говно
источник

s

saksonov 👀 in pro.jvm
Подписывать обязательно
источник

s

saksonov 👀 in pro.jvm
Please do not deploy until after you have received an e-mail notice indicating that the ticket is Resolved.
источник

VN

Vladislav Navrocky in pro.jvm
Такое письмо я уже получил
источник

VN

Vladislav Navrocky in pro.jvm
Такс, вроде что-то залилось без подписи с указанием логина и пароля в их жире
источник

VN

Vladislav Navrocky in pro.jvm
Странно что в доке github actions ничего про подписи нет
источник

s

saksonov 👀 in pro.jvm
Оно в стейжинг временный заливается, там надо пойти в нексус и артефакту сделать promote
источник

s

saksonov 👀 in pro.jvm
Емнип в релизы нельзя паблишить неподписанные, тока в снепшоты
источник

s

saksonov 👀 in pro.jvm
maven-gpg-plugin, для GH Actions это просто запуск соответствующего goal или плагина
источник

VN

Vladislav Navrocky in pro.jvm
а сами ключи откуда возьмутся, мне надо свои куда-то загрузить?
источник

s

saksonov 👀 in pro.jvm
источник

s

saksonov 👀 in pro.jvm
Через переменную окружения протащить в какой-нибудь профиль мавена специфичный для GH Actions сборки
источник