当我使用像And这样的行为组合器时,akka类型是否创建了演员?

当我使用像And这样的行为组合器时,akka类型是否创建了演员?,akka,akka-typed,Akka,Akka Typed,在我的系统中,我希望参与者A向参与者B、C、D发送相同的消息。 我没有创建三个参与者,而是考虑将他们的行为与行为污染物结合起来,然后将该行为传递给A 如果我这样做,会产生多少演员?我会得到一个演员有三种行为,还是三个演员有不同的行为 以下是我使用非And方法的真实代码,具体如下(请参见ReplyGenerator如何将引用传递给其他参与者): 下面是向所有订阅者发送相同消息的ReplyGenerator行为: object ReplyGenerator { def behavior(subscr

在我的系统中,我希望参与者
A
向参与者
B、C、D
发送相同的消息。 我没有创建三个参与者,而是考虑将他们的行为与行为污染物结合起来,然后将该行为传递给
A

如果我这样做,会产生多少演员?我会得到一个演员有三种行为,还是三个演员有不同的行为

以下是我使用非And方法的真实代码,具体如下(请参见
ReplyGenerator
如何将引用传递给其他参与者):

下面是向所有订阅者发送相同消息的
ReplyGenerator
行为:

object ReplyGenerator {
def behavior(subscribers: List[ActorRef[Reply]]): Behavior[Request] = {
    Static {
      case request: Request =>
        subscribers.foreach(_ ! Reply.empty)
    }
 }
考虑到我希望actors foo 1,2,3并行运行,这里可以使用
组合器吗


谢谢。

如果您指的是执行并行性,那么您必须创建单独的参与者(通过单独的
生成
调用),就像您在示例代码中使用
所做的那样,
将只创建一个参与者,一个接一个地运行所包含的行为

object ReplyGenerator {
def behavior(subscribers: List[ActorRef[Reply]]): Behavior[Request] = {
    Static {
      case request: Request =>
        subscribers.foreach(_ ! Reply.empty)
    }
 }