如何将输入/输出通道从Scala Actors迁移到Akka?

如何将输入/输出通道从Scala Actors迁移到Akka?,scala,akka,Scala,Akka,根据本指南: 但是,似乎没有输入通道/输出通道/通道 因此,要从Scala Actors迁移到Akka Actors,我在哪里可以找到这些通道API?我认为您可能需要的是最新版本的Akka中包含的,称为类型化通道。它被标记为实验性的,因为它是一个新特性,可能会有一点变化,但我相信它与您正在寻找的类似 我认为您可能想要的内容包含在最新版本的Akka中,称为类型化频道。它被标记为实验性的,因为它是一个新特性,可能会有一点变化,但我相信它与您正在寻找的类似 有一个库可以替代参与者之间的类型化频道 人

根据本指南:

但是,似乎没有
输入通道
/
输出通道
/
通道


因此,要从Scala Actors迁移到Akka Actors,我在哪里可以找到这些通道API?

我认为您可能需要的是最新版本的Akka中包含的,称为类型化通道。它被标记为实验性的,因为它是一个新特性,可能会有一点变化,但我相信它与您正在寻找的类似


我认为您可能想要的内容包含在最新版本的Akka中,称为类型化频道。它被标记为实验性的,因为它是一个新特性,可能会有一点变化,但我相信它与您正在寻找的类似

有一个库可以替代参与者之间的类型化频道

人们可以创造一种所谓的“接触”,这种接触可以在参与者之间共享

在一个参与者(子系统)中,向联系人传递数据:

val someInput = contact[String]("someInput")
val SharedContact = contact[String]("SharedContact")
outputs(SharedContact)
someInput.map("Hello, "+_)>>SharedContact
在另一个参与者中,它出现在同一联系人上,准备消费:

inputs(SharedContact)
SharedContact.map(_+"!").foreach(s => println("Got from other actor: "+s))
一切都是严格打字的

然而,SynapseGrid更适合大型系统。

有一个库可以替代参与者之间的类型化通道

人们可以创造一种所谓的“接触”,这种接触可以在参与者之间共享

在一个参与者(子系统)中,向联系人传递数据:

val someInput = contact[String]("someInput")
val SharedContact = contact[String]("SharedContact")
outputs(SharedContact)
someInput.map("Hello, "+_)>>SharedContact
在另一个参与者中,它出现在同一联系人上,准备消费:

inputs(SharedContact)
SharedContact.map(_+"!").foreach(s => println("Got from other actor: "+s))
一切都是严格打字的

然而,SynapseGrid更适合于大型系统