【问题标题】:Scala actors and workersScala 演员和工人
【发布时间】:2023-03-30 16:24:01
【问题描述】:

我正在使用 Web 服务客户端,它们在第一次调用时速度很慢。我不想总是创建一个全新的,而是想使用演员并说 5 个演员来包装 Web 服务客户端。由于 Web 服务客户端不是线程安全的(至少对于我用来生成它们的库而言),这很有意义。

当时我考虑过让一位父演员将工作以循环方式一个接一个地交给五个工人。

但最好直接交给第一个可用的人。我可以在父actor中跟踪该状态,但我想知道这样的事情是否可以更简单地完成,框架是否已经支持它?

我使用的是简单的 scala 演员,而不是 AKKA,但我愿意接受所有建议。

谢谢。

【问题讨论】:

    标签: scala actor


    【解决方案1】:

    听起来像是具有 RoundRobin 策略的路由器的完美用例:http://doc.akka.io/docs/akka/2.0/scala/routing.html

    akka-actor-2.0.jar 距离真棒仅 1 个依赖项

    【讨论】:

    • 嗨 Viktor,奇怪的是,另一个答案已被删除,声称 Scala 2.10 中的演员将被 akka 2.0 取代 - 你知道这是不是真的?
    • 不知道2.10是否会出现,但它会在不久的将来发生。无论在哪个版本中,Akka 都是更好的选择。
    • 完美运行,就像你说的:太棒了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 2011-01-30
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 2010-10-07
    • 2014-06-29
    • 2019-04-23
    相关资源
    最近更新 更多