Cum ai implementa propagarea antetelor de business (x-session-id, x-client-id) în întreg sistemul de microservicii prin REST și Kafka?
Java
De ce sunt necesari starterii Spring Boot, dacă putem scrie totul în Spring?
Ai vorbit despre trimiterea idempotentă sau Exactly-Once în Kafka. Pe care ai folosit-o?
Cum ar trebui să determine aplicația în ce probă există conexiuni Kafka, topic-uri? Cum se implementează verificarea stării Kafka?
Care este problema principală a acestei implementări - Conexiunea la Redis este hardcodată - Există un pool de conexiuni pentru Redis - Apelul `jedis.get` nesupravegheat poate returna null - Utilizarea comenzii `KEYS`, care suprasolicită serverul - Nu există evenimente Redis
Care este problema principală a acestui exemplu de Dockerfile FROM golang:1.16 WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN go build -o crashAnalysis . CMD ["./crashAnalysis"] EXPOSE 9090 - Lipseste ENV pentru configurare - Lipsesc build-uri multi-etapa - Fisierele temporare nu sunt sterse niciodata - Utilizare neoptima a RUN - Portul 8081 nu este specificat in instructiunea EXPOSE
De ce nu sunt declarații acolo? De ce nu compilează declarația pe bază?
Care este problema principală a acestei implementări? - Nu se utilizează cache în memorie pentru optimizare. - Diferite tipuri de stocare a datelor într-un singur hash - Verificarea comutatorului înainte de citirea datelor nu produce rezultate - Absența serializatorilor standard în `RedisTemplate` - Pipeline-ul nu este utilizat pentru operații parțiale
Care este suprasarcina pe Kafka la trimiterea idempotentă? Ce sacrifică Kafka în acest caz?
Cum verifici dacă topic-ul este activ și are numărul necesar de partiții, și dacă cel puțin o lider în partiție?
Ce se returnează la producător dacă trimite un ID care a fost deja trimis cu ceva timp în urmă (perioada de idempotentă de 6 ore)?
Care este cauza principală a comportamentului incorect al codului atunci când se utilizează o hartă imuabilă? Câmpurile fără "doar pentru citire" pot fi modificate HashMap nu păstrează ordinea elementelor Utilizarea excesivă a învelișurilor cauzează confuzie Harta "Imuabilă" reflectă modificările hărții originale Utilizarea greșită a obiectului duce la o eroare
Cum te descurci în general cu tehnologiile DevOps — Kubernetes, CI/CD și altele?
Consumatorul DLT era în același serviciu cu cel principal? De ce să-l ascultăm din nou și să-l înregistrăm?
Ce să facem dacă vrem să facem același lucru cu DataSource?
Când faci un SELECT obișnuit, câte interogări trimite driverul către Postgres? Ce interogări sunt și ce va fi acolo?
Pe ce protocol de transport funcționează HTTP?
Vorbește despre experiența relevantă de la ultimul loc de muncă — ce ți-a plăcut, ce nu ți-a plăcut?
Dacă avem o API externă care permite maximum 10 conexiuni simultane, ce clasă din pachetul java.util.concurrent ai folosi pentru a limita numărul de apeluri paralele?
Care este problema principală a acestei implementări? - Trimiterea mesajelor fără cheie - Trimiterea fără verificarea dimensiunii mesajelor - Producătorul trimite un mesaj către un subiect pentru a finaliza inițializarea sa. - Trimiterea mesajelor fără verificarea conexiunii la cluster - Grupurile de consumatori nu sunt configurate