当我使用像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)
}
}