Sobes.tech

Golang

Explique le concept de commit manuel dans Kafka

Senior
206

Comment les données sont-elles stockées dans la base de données?

Senior
206

Pourquoi devons-nous interrompre le contexte dans la structure ? Pourquoi terminer les travailleurs ? Nous voulons interrompre la méthode Stop.

Senior
206

As-tu des questions pour moi?

Senior
202

Quelle est la différence entre HAVING et WHERE?

Senior
200

Que se passait-il si le service plantait et ne lisait pas les messages de Kafka?

Senior
199

Écrivez-vous beaucoup de code asynchrone dans votre travail actuel?

Senior
198

Que se passe-t-il avec le tampon lorsque les goroutines qui écrivent sont bloquées?

Senior
196

Tu ajoutes WaitGroup, pour quoi faire?

Senior
194

Comment l'offset engagé du consommateur fonctionne-t-il dans différents modes?

Senior
193

Comment rendre une structure de données générique (fonctionnant avec n'importe quel type de valeur) en Go?

Senior
193

Index composés : que doit-on mettre en premier : égalité ou plage ?

Senior
193

Différence entre une machine virtuelle et un conteneur

Senior
193

Quelle est la différence entre RIGHT JOIN et les autres JOIN ? Qu'est-ce que CROSS JOIN ?

Senior
191

Pourquoi avoir choisi Kafka plutôt que d'autres bus (RabbitMQ, NATS) ?

Senior
188

Comment implémenter une carte ordonnée en Go qui garantit l'ordre des clés lors de l'itération?

Senior
187

Comment ajouter un contexte à la méthode Stop pour pouvoir interrompre l'attente de l'exécution des tâches avec un délai d'expiration?

Senior
186

Quels autres percentiles avez-vous utilisés?

Senior
186

// Écrire un gestionnaire de tâches asynchrone comme une bibliothèque // Le client transmet un objet (Task) avec des données pour exécuter la tâche, // dans notre exemple, nous utiliserons une structure vide. // Le gestionnaire peut traiter simultanément pas plus de N tâches, // et pas plus de X tâches peuvent être mises en file d'attente pour traitement. // S'il n'y a pas de place dans la file, une erreur est renvoyée immédiatement au client. // La tâche est prise en charge si des gestionnaires libres sont disponibles. // Nous simulons la durée du traitement avec time.Sleep(5*time.Second). // Dès qu'une tâche est terminée, nous prenons la suivante dans la file. // Si la file est vide, nous attendons de nouvelles tâches des clients. // Avec une étoile : compléter la structure Task et obtenir les statuts des tâches via une requête séparée.

Senior
186
/7