【发布时间】:2017-09-25 10:32:56
【问题描述】:
我正在编写一个必须与使用 Akka 实现的库进行交互的程序。具体来说,这个库将 Actor 公开为端点。
据我所知,正如 Applied Akka Pattern 一书中所解释的那样,从外部与 Actor 系统交互的最佳方式是使用 Ask Pattern。
我必须使用的库公开了一个接受Create 消息的演员Main。作为对该消息的响应,它可以向调用者发送两条不同的消息,CreateAck 和 CreateNack(error)。
我使用的代码或多或少如下。
implicit val timeout = Timeout(5 seconds)
def create() = (mainActor ? Create).mapTo[???]
问题显然是我不知道我必须在mapTo函数中使用哪种类型,而不是???。
我是否使用了正确的方法?是否有任何其他有用的模式可以从不使用 Actors 的外部程序访问 Actor System?
【问题讨论】: