go - 要同时启动Kafka使用者和HTTP服务器?

标签 go apache-kafka

有没有一种方法可以有效地启动go-server和kafka用户并行。
我在做什么下面?

go consumers.KafkaConsumer()
router := router.NewRouter()
log.Fatal(http.ListenAndServe(":8001", router))

这是正确的方法还是有其他方法可以做到这一点?

最佳答案

你在做什么是对的。如果consumers.KafkaConsumer有可能因错误而终止,则您可能要处理以下问题:

go func() {
  log.Fatal(consumers.KafkaConsumer())
}()

如果没有,那么您所拥有的就足够了。

关于go - 要同时启动Kafka使用者和HTTP服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59077437/

相关文章:

cassandra - 配置使用 Kafka Connect Cassandra Source 时写入 Kafka Topic 的内容

go - time.Duration * time.Duration 应用了两次

apache-kafka - Kafka消费者端故障处理和重新投递

go - 确定 []byte 所需存储的更好方法

templates - 如何向 go 文本/模板添加默认值?

azure - Microsoft Azure 事件中心 Kafka 版本

clojure - Kafka 的 ZookeeperConsumerConnector.createMessageStreams 永远不会返回

docker - 寻找支持arm64的Kafka docker镜像

sockets - io.复制: How to know if a socket is closed or disconnected

gob.Register 名称未在另一个包中注册接口(interface)