考虑一个Web应用程序,它可以有一个用户上传某些文本的事件,并且有3个服务(服务A,B,C)需要实时对上传的文本执行操作。卡夫卡会是最好的选择吗?
我犹豫是否说这是因为它需要将上传消息发送到中央Kafka队列。然后,三个服务中的每一个都将使用消息,然后执行他们的服务,然后将结果发送回Kafka,然后他们将被发送回Web应用程序。所以这将需要4个跃点(web应用程序到kafka,kafka服务,服务到kafka,kafka到webapp)。话虽如此,这对于实时网络应用程序是否实用?
答案 0 :(得分:0)
我不是专家,但就我的研究而言,大多数“实时”网络应用程序都基于Reactive Manifesto。
考虑研究RxJava,Akka(看起来你已经使用过Scala),Vertx等。