Sobes.tech

Golang

Hoe los je het op als de operatie 10-12 minuten duurt, de gegevens actief veranderen en er een actieve schrijfbewerking plaatsvindt? Hoe hebben jullie replicatie gebruikt?

169

```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("routine ", gopherID, " is klaar met slapen") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " tijd om te stoppen ...") c <- id } ```

167

// Vraag 4. Wat wordt er op het scherm weergegeven package main import "fmt" func subis(is []int) []int { is = append(is, 5) return append(is, 6) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }

166

Hoe schreef u de gegevens naar de database — één voor één of in batches? Kon het voorkomen dat er 500 records in één Kafka-bericht zaten?

163

Heeft u met RabbitMQ gewerkt? Vertel over Kafka — als er 3 partities en 1 broker zijn, hoe worden de berichten verdeeld?

163
/11