Scala 如何获取源的ActorRef?
假设我有一个来源:Scala 如何获取源的ActorRef?,scala,akka,akka-stream,Scala,Akka,Akka Stream,假设我有一个来源: val source = Source(List(1,2,3)) 我怎样才能像演员一样向消息源发送消息 sourceActor ! 4 您不能像那样使用简单的基于集合的源代码。您需要另一个,如Source.actorRef或Source.queue。请记住,使用Source.actorRef不会给您带来反压力,通过网络远程发送的消息可能会丢失(因为参与者通信最多只传递一次语义) 另外,Akka文档中也有关于集成参与者的内容。我没有投反对票。同样抱歉,如果您发现我的消息不够
val source = Source(List(1,2,3))
我怎样才能像演员一样向消息源发送消息
sourceActor ! 4
您不能像那样使用简单的基于集合的源代码。您需要另一个,如
Source.actorRef
或Source.queue
。请记住,使用Source.actorRef
不会给您带来反压力,通过网络远程发送的消息可能会丢失(因为参与者通信最多只传递一次语义)
另外,Akka文档中也有关于集成参与者的内容。我没有投反对票。同样抱歉,如果您发现我的消息不够充分,但我假设您熟悉akka.stream的工作原理。每一个源代码都需要用一些上下文来具体化——没有上下文,它是无用的。当这样做时,它将返回一个具体化的值,这是
Source的情况。actorRef
是该源的actorRef
表示。