我正在使用Spray / Akka创建一个简单的REST-Api来接收json消息并将其传递给Apache Kafka生产者。 Apache Kafka生成器是一个非阻塞API,用于向Kafka消息代理发送消息,并且是线程安全的(应由所有线程共享)。
我的基本架构是路由特征中的以下(伪代码)
val myKafkaProducerActor = system.actorOf(Props[KafkaProducerActor])
val route = {
path("message") {
get {
entity(as[String]) { message =>
myKafkaProducerActor ! message
}
}
}
也就是说,我总是使用一个单独的actor(myKafkaProducerActor)转发消息,因为该actor只包含非常小的检查(检查是否是一个json文档)并立即将其交给非阻塞消息生成器API。
我现在关注的是:
感谢。