【问题标题】:does akka queue support unit of order, which is available in weblogic jms queueakka 队列是否支持顺序单元,在 weblogic jms 队列中可用
【发布时间】:2013-01-31 19:23:31
【问题描述】:

我们正在研究将应用程序从 weblogic 移植到使用 akka。应用程序利用 weblogic jms 队列提供的订单单元特性来确保消息驱动 bean 顺序处理相同订单(由订单 ID 标识)的消息。 问题:AKKA 是否支持此功能?如果 AKKA 没有现成的,最好的实现方法是什么?

【问题讨论】:

    标签: jms weblogic akka sequential


    【解决方案1】:

    Akka Actor 串行处理其消息,因此只需将需要串行执行的消息发送到同一个 Actor 就可以了。

    【讨论】:

    • 就我而言,这意味着我需要为每个订单创建一个演员。由于应用程序每天处理大量订单,并且订单可能是长时间运行的订单,因此应用程序还需要创建和管理大量参与者。我怀疑这在生产中是否实用。
    • 为什么需要为每个订单创建一个参与者?您只需要确保相同的订单号发送给同一个参与者——使用一致的哈希路由器(请参阅 Akka 文档的路由部分)
    • 假设我使用一致的散列路由器将消息(例如 M1、M2、M3)路由到订单 ORD1 到某个参与者 A1。如果 A1 正在处理 M1,我不知道如何让 A1 不处理 M2 或 M3,直到完成处理 M1。
    • 一个 Actor 一次只能处理一条消息。
    猜你喜欢
    • 2014-08-24
    • 2011-06-14
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2021-09-21
    • 2015-04-12
    相关资源
    最近更新 更多