Akka FSM vs Storm用于媒体内容呈现应用程序

Akka FSM vs Storm用于媒体内容呈现应用程序,akka,actor,apache-storm,fsm,Akka,Actor,Apache Storm,Fsm,我有一个actor系统,其数据流路由取决于传递的数据 现在我想从参与者中提取公共代码片段并介绍状态 比如,如果我想用音频构建视频,那么在“ffmpeg”状态下,我必须等待来自“PhantomJS”和“audio”的消息,在Amazon S3上,“PhantomJS”和“ffmpeg”到达。但对于其他数据集(仅视频或音频),它可以简单地通过。国家可能由几个行动者管理 在过去我和project一起工作,现在它似乎已经死了。我看了Akka FSM和Twitter Storm,它们似乎都能解决我的问题

我有一个actor系统,其数据流路由取决于传递的数据

现在我想从参与者中提取公共代码片段并介绍状态

比如,如果我想用音频构建视频,那么在“ffmpeg”状态下,我必须等待来自“PhantomJS”和“audio”的消息,在Amazon S3上,“PhantomJS”和“ffmpeg”到达。但对于其他数据集(仅视频或音频),它可以简单地通过。国家可能由几个行动者管理


在过去我和project一起工作,现在它似乎已经死了。我看了Akka FSM和Twitter Storm,它们似乎都能解决我的问题,但也许我需要一些意见。

不确定你到底在问什么,但对我来说。
在类似风暴的环境中,这些源(如视频、预览、音频)可以充当
喷口
订阅
消息队列
,如卡夫卡或红隼。另一方面,PhantomJ可以扮演订阅不同喷口(视频、预览)的
Bolt
角色。其他组件(ffmpeg、S3)也是如此

我必须等待来自“幻影JS”和“音频”的消息,等等 AmazonS3-“幻影”和“FFMPEG”出现了

这是你正在寻找的一种加入流吗?看看医生说

流连接基于某个公共字段将两个或多个数据流组合在一起。正常的数据库连接具有有限的输入和清晰的连接语义,而流连接具有无限的输入和不清楚的连接语义

Storm还提供了一种非常有效的合并方法。它只需
topology.merge(stream1、stream2、stream3)
你可能会在这方面看得更进一步,希望这能有所帮助