Siema Mirasy.

Potrzebuje, aby ktoś koncepcyjnie potwierdził lub zaprzeczył, czy taki prosty scenariusz jest wykonalny:

1) Mam lambdę (kotlin/quarkus)
2) Lambda nasł#!$%@? na SQSEvent
3) Potrzebuje napisać test integracyjny, który odpali mi logikę lambdy i który sprawdzi, czy zfailowane wiadomości podczas ich przetwarzania polecą na DLQ
4) Lambda zwraca typ SQSBatchResponse i póki co na sztywno failuje wiadomości

Czy koncepcyjnie jest to w ogóle wykonalne? Quarkus ma wbudowanego LocalStacka i nie widzę,
@Yeboy wiadomości idą na dlq jeśli w czasie visibility timeout nie zostały usunięte z głównej kolejki. Dla aws nie ma znaczenia czym to czytasz i jak przetwarzasz. Jeśli nie usuniesz to idzie to dlq jeśli masz redrive policy
Mam takie zagadnienie:

- istnieje encja Osoba ( imie, drugieImie, plec, dataChrztu )
- istnieje punkt końcowy "update" pozwalający zaktualizować encję
- przekazujemy tylko te własności, jakie chcemy zmienić
- na przykład {"imie":"Jacek","drugie_imie":null}
- osoby zapisujemy do bazy Mongo

Czyli istnieje sobie klasa:

java
@Data
class Osoba {
private String imie;
private String drugieImie;
private Plec plec;
private LocalDate dataChrztu;
}

Istnieje już jedna encja w Mongo:

json
{"imie":"Adam","drugie_imie":"Alan","plec":"M","dataChrztu":"2000-01-01"}

Teraz przychodzi update
@SendMeAnAngel: a dlaczego nie hashmapa? Używanie obiektów entity do reprezentacji częściowych zmian nie jest koszerne. Zmiana danych Osoby to inny byt niż sama Osoba, więc one nie powinny być w kodzie reprezentowane ta sama klasą / struktura. Twój problem polega na tym że próbujesz wcisnąć dane niepasujące do klasy Osoba i tak powstaje niejednoznaczność bo klasa Osoba nie potrafi reprezentować wszystkich potrzebnych przypadków. Dlatego hashmapa lub inny obiekt dynamiczny (może być
Czy ktoś ogarnia Kafkę w Quarkusie? Mam takie zagadnienie:

- serwis A wysyła komunikat "wykonaj_polecenie" na kolejkę "polecenia"
- serwis B pobiera ten komunikat i wywołuje zewnętrzną usługę, ale leci timeout
- połączenie z Kafką jest zrywane i cały serwis B wisi

Co bym chciał osiągnąć:

- jeśli nie uda się wykonać polecenia, to żeby połączenie z Kafką nie było zrywane i żeby kolejne komunikaty dochodziły, choć sam się zastanawiam, czy lepiej
@Myzreal: To chyba wszystko jedno, czy ręcznie zwrócę NACK, czy poleci Exception, jeśli pozostawię obecny tryb failure - połączenie z Kafką zostanie zerwane i nie wiadomo, co dalej z tym zrobić i czy mogę to jakoś przechwycić.

Czyli wychodzi na to, że zmniejszyć timeout dla usługi i jeśli poleci timeout, to wtedy podjąć jakąś akcję, np. zrestartować usługę lub całą aplikację.

DLQ to też może być dobry pomysł - nie udało
@SendMeAnAngel Da się to zrobić tak żeby nie było restartu, a od biedy można ustawić że tylko wątek się restartuje a nie cała apka, sam to ustawiałem kiedyś. Niestety nie pamiętam szczegółów
Jakiś sposób, aby we frameworku Quarkus skonfigurować SSL do Mongo?

Ktoś stworzył pull requesta, lecz go nie zaakceptowano:
https://github.com/quarkusio/quarkus/pull/5893

Chyba w weekend zrobię kontrybucję do projektu.

Chodzi o to, że apka stoi na dockerze, truststore'y są w wolumenie, inne pluginy pozwalają określić lokalizację truststore, a ten jeden plugin nie i się z tym męczę.

#programowanie #java #spring #quarkus #docker
@SendMeAnAngel: Sprawdziłem temat i trzeba dopisać samemu w Quarkusie jak zrobił to tamten gość. Z drugiej strony to pokazuje trochę brak wsparcia jeszcze tego frameworka. Wiele razy konfigurowalalem SSL dla różnych rzeczy i zawsze była możliwość wskazania ścieżki.
Cześć Mirkowe świry.

Potrzebuje porady. Czy jest opcja skonfigurowania ObjectMappera tak, aby mapował wszystkie Javowe Listy w puste listy jeśli w requestBody taka lista będzie nullem?

Czyli np.:

{
someList: null
}

@PUT - dostaje powyższe requestBody i wiedząc, że someList jest List<String> chciałbym aby null został zamieniony na listOf() np.

Nie mam dostępu do DTO, więc niestety tam zmiany odpadają. Nie chce też pisać dodatkowych iłów srifów. Sprawa jest dość banalna
O nowej fali frameworków javowych, słyszał już w świecie Javy prawie każdy. Może w końcu warto zacząć ich używać? ( ͡° ͜ʖ ͡°) Poznaj cechy wspólne i różnice między Quarkusem, Micronautem oraz Helidonem i dowiedz się, jakie zmiany zachodzą w ekosystemie Javy

https://bulldogjob.pl/news/1326-nowa-fala-frameworkow-javy-quarkus-micronaut-helidon

#java #quarkus #micronaut #helidon #framework #programowanie #naukaprogramowania #chmura #cloud
Bulldogjob - O nowej fali frameworków javowych, słyszał już w świecie Javy prawie każ...

źródło: comment_1601898629fICAEu26szRHLeXn8zAl7p.jpg

Pobierz
Słyszałeś o Quarkus?
To nowy fenomenalny framework dla Java
Mimo, że jestem zagorzałym zwolennikiem Spring Boota to bardzo mnie zachwycił.
W artykule przedstawiam jego przewagi oraz słabe punkty jakie napotkałem podczas pracy z nim
W artykule też wideo, w ramach którego pokazuje jak napisać w nim aplikacje wykorzystując REST i bazę danych

https://bykowski.pl/quarkus-pierwsze-kroki-i-wrazenia-jest-miazga/

#programowanie #programista15k #naukaprogramowania #java #backend #admin #technologia #informatyk #ciekawostki #quarkus #jvm #byczazagroda #framework
SoftBull - Słyszałeś o Quarkus? 
To nowy fenomenalny framework dla Java 
Mimo, że j...

źródło: comment_1582822084gqovNMOHwLtjdXUKbIqEoA.jpg

Pobierz
@SoftBull: Kolejny kręci hype przedwcześnie :P Ja tam wolę poczekaż aż ktoś tego zacznie na produkcji używać, wtedy się zobaczy. No i tam są pewne niesnaski w kwestii licencji Graala bo oczywiście Oracle.

A tak w ogóle to widzę że zataczamy krąg. Najpierw jak najdalej od metalu, JVM wszystko załatwi i w ogóle, bytecode i te sprawy, a teraz to byle wszystko zjitować.
@Myzreal: +1, wtedy to już nie jest framework tylko praktycznie całe środowisko. Poza tym "Spring nie jest najlepszy do tworzenia mikroserwisów" to jakieś #!$%@? - Spring to tylko narzędzie i w dodatku mikroserwisy to nie jest jego główny cel.