如何创建“ n”个任意Actor来进行并发处理?

时间:2019-04-09 22:15:15

标签: concurrency akka

我对Akka还是陌生的(今天才刚刚开始),并认为我需要使用Akka创建一个程序来读取来自Kafka的消息。例如,我的消息看起来像“ {天气:阴雨,邮政编码:123456,温度:55}”。我想将每个邮件(基于特定的邮政编码)路由到处理与该邮政编码相关的邮件的Actor。

我想我在这里有2个问题。 1)在我的应用程序开始时,我不确定我需要多少个Actor。

2)如何指定Actor属于特定的邮政编码并在其中路由消息?

3-ish)这是我可以使用Akka + Kafka的东西吗?还是像Alpakka这样更适合流媒体的内容?

1 个答案:

答案 0 :(得分:0)

  1. 给出2的答案不是问题
  2. 看看集群分片:https://doc.akka.io/docs/akka/current/cluster-sharding.html
  3. 取决于您的实际需求,也可以使用纯kafka流。

如果需要扩展(即,在给定的卷/吞吐量要求的情况下,单个JVM内不能容纳更多内容),则应考虑集群分片或纯kafka流。哪个是另一个问题。