akka队列是否支持顺序单位,这在weblogic jms队列中可用

akka队列是否支持顺序单位,这在weblogic jms队列中可用,jms,weblogic,akka,sequential,Jms,Weblogic,Akka,Sequential,我们正在研究从weblogic移植应用程序以使用akka。应用程序利用weblogicjms队列提供的顺序单元特性来确保消息驱动bean按顺序处理相同顺序(由顺序id标识)的消息。 问题:AKKA是否支持此功能?如果AKKA没有现成的,那么实现这一点的最佳方法是什么?AKKA参与者以串行方式处理其消息,因此只需将需要串行执行的消息发送给同一参与者,您就可以了。AKKA参与者以串行方式处理其消息,因此,只要将需要串行执行的消息发送给同一个参与者,您就可以了。在我的情况下,这意味着我需要为每个订单创

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

AKKA参与者以串行方式处理其消息,因此只需将需要串行执行的消息发送给同一参与者,您就可以了。

AKKA参与者以串行方式处理其消息,因此,只要将需要串行执行的消息发送给同一个参与者,您就可以了。

在我的情况下,这意味着我需要为每个订单创建一个参与者。由于应用程序每天处理大量订单,而且订单可能是长期运行的订单,因此应用程序也需要创建和管理大量参与者。我怀疑这在制作中是否可行。为什么每个订单需要创建一个演员?您只需要确保相同的订单号发送给相同的参与者——使用一致的哈希路由器(请参阅Akka文档的路由部分),假设我使用一致的哈希路由器将订单ORD1的消息(例如M1、M2、M3)路由到某个参与者A1。如果A1正在处理M1,我不知道如何使A1在完成处理M1之前不处理M2或M3。参与者一次只能处理一条消息。在我的情况下,这意味着我需要为每个订单创建一个参与者。由于应用程序每天处理大量订单,而且订单可能是长期运行的订单,因此应用程序也需要创建和管理大量参与者。我怀疑这在制作中是否可行。为什么每个订单需要创建一个演员?您只需要确保相同的订单号发送给相同的参与者——使用一致的哈希路由器(请参阅Akka文档的路由部分),假设我使用一致的哈希路由器将订单ORD1的消息(例如M1、M2、M3)路由到某个参与者A1。如果A1正在处理M1,我不知道如何使A1在完成处理M1之前不处理M2或M3。一个参与者一次只能处理一条消息。