Slide 17
Slide 17 text
ࣄલ४උ
1SPEVDFS͕ϝοηʔδΛొɺ$POTVNFSϝοηʔδΛಡΈग़͠·͢ɻ
ɾɾɾ
for i := 0; i < messageCount; i++ {
wg.Add(1)
i := i
go func() {
defer wg.Done()
writeMessage(w, i)
}()
}
wg.Wait()
ɾɾɾ
}
func writeMessage(w *kafka.Writer, i int) {
message := kafka.Message{Key: []byte(fmt.Sprintf("Key-
%d", i)), Value: []byte(fmt.Sprintf("Message No: %d,
Time: %s", i, time.Now()))}
err := w.WriteMessages(context.Background(), message)
ɾɾɾ
}
ɾɾɾ
r := kafka.NewReader(kafka.ReaderConfig{
Brokers: []string{kafkaBroker},
GroupID: consumerGroup,
Topic: kafkaTopic,
MinBytes: 10e1, // 1KB
MaxBytes: 10e6, // 10MB
})
defer r.Close()
go func() {
for {
m, err := r.ReadMessage(context.Background())
if err != nil {
break
}
time.Sleep(time.Second * time.Duration(sleepSeconds))
}
}()
}