docs: update microservices idempotent consumer

This commit is contained in:
Ilkka Seppälä
2025-04-14 20:13:14 +03:00
parent acb40e112b
commit 076fc21e40
7 changed files with 68 additions and 48 deletions
@@ -44,7 +44,7 @@ public class RequestService {
}
/**
* Creates a new Request or returns an existing one by it's UUID. This operation is idempotent:
* Creates a new Request or returns an existing one by its UUID. This operation is idempotent:
* performing it once or several times successively leads to an equivalent result.
*
* @param uuid The unique identifier for the Request.
@@ -52,10 +52,7 @@ public class RequestService {
*/
public Request create(UUID uuid) {
Optional<Request> optReq = requestRepository.findById(uuid);
if (!optReq.isEmpty()) {
return optReq.get();
}
return requestRepository.save(new Request(uuid));
return optReq.orElseGet(() -> requestRepository.save(new Request(uuid)));
}
/**