如果Akka-Actors不存在,是否有创建Akka-Actors的模式?

时间:2016-06-08 19:26:27

标签: akka

我正在和Akka一起玩。我的目标是创建一个Telegram-Bot并使用一个单独的Akka-Actor处理每个聊天的状态。

我有一个组件,它接收来自Telegram的消息,并将消息转发给相应的actor。因此,我必须为每次新聊天创建一个演员。 我不想在我的Telegram-Query-Component中这样做,因为如果演员存在与否,它不应该打扰 演员的路径可能类似于clients / client-id 。如果我从Telegram-Component向路径发送消息,它最终会在死信队列中结束。

如果子actor不存在,是否存在消息最终在 clients -parent-actor中的方式?如果没有演员,还有其他方法可以自动创建演员吗? 并且:在Akka环境中我的“问题”的常见解决方案是什么?有类似注册表的东西,或者默认情况下通过 clients -parent-actor路由每条消息?
谢谢你的帮助, 迈克尔

1 个答案:

答案 0 :(得分:0)

Akka群集就是这样做的 - 当向他们发送消息时会创建actor。

我创建了演员来路由消息,并在需要时创建收件人。我认为集群之外没有任何东西可以自动执行此操作,但实现起来并不困难。