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
- osoby zapisujemy do bazy Mongo
Czyli istnieje sobie klasa:
Istnieje już jedna encja w Mongo:
Teraz przychodzi update
- 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
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ę,