【问题标题】:Java-Akka: Assemble message from multiple actorsJava-Akka:组合来自多个参与者的消息
【发布时间】:2015-06-29 07:48:29
【问题描述】:

我是 Akka 的新手。我有 4 个演员。

Actor1 向 Actor4 发送 Message1。 Actor2 将 Message2 发送给 Actor4。 Actor3 向 Actor4 发送 Message3。

Actor4 应该在收到 1 条 Message1 类型的消息、1 条 Message2 类型的消息和 2 条 Message3 类型的消息时创建 Message4。

Message4 = (Message1, Message2, Message3a, Message3b, Message3c)

最好的方法是什么?

【问题讨论】:

    标签: java akka akka-stream


    【解决方案1】:

    如果您的任务依赖于正在完成的其他任务而其他任务可以并行完成,您想使用期货,我已经回答过这样的问题,这可能是一个重复的问题,只是一个变体并行执行任务并尽可能地将它们分布在资源中的更普遍的问题,但无论如何,在我看来,期货为这个问题提供了更干净的解决方案,请在此处查看我的答案 Executing Dependent tasks in parallel in Java.

    【讨论】:

      【解决方案2】:

      我同意 Snickers3192,您可以使用期货。您还可以查看 Jamie Allen 的 Cameo Pattern 之类的东西。我在另一个 stackoverflow 线程中创建了一些粗略的示例。这些都是 Scala 而不是 Java。

      Futures and Cameo Pattern

      【讨论】:

        猜你喜欢
        • 2018-04-22
        • 2015-08-27
        • 1970-01-01
        • 2014-07-29
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 1970-01-01
        • 2021-07-09
        相关资源
        最近更新 更多