Rabbitmq 不同类型的分布式框架之间的选择决策

Rabbitmq 不同类型的分布式框架之间的选择决策,rabbitmq,akka,apache-kafka,vert.x,distributed-system,Rabbitmq,Akka,Apache Kafka,Vert.x,Distributed System,人们应该如何在rabbit mq、kafka、akka和vertx之间做出选择,还是选择其中的一些组合? 我有一个用例,我想使用上游供应商提供的java客户机API,每天获取半TB的巨大市场数据。 我们目前已经使用Akka实现了分布式etl,但想知道可以考虑哪些其他改进或更好的选择或选择组合,如Akka+kafka。关于Akka和vert.x之间的选择,下面的Devxx谈话就是重点: 它比较了并发模型,其中事件总线vert.x为例,actor systems akka为例 在演讲的总结幻灯片1

人们应该如何在rabbit mq、kafka、akka和vertx之间做出选择,还是选择其中的一些组合? 我有一个用例,我想使用上游供应商提供的java客户机API,每天获取半TB的巨大市场数据。
我们目前已经使用Akka实现了分布式etl,但想知道可以考虑哪些其他改进或更好的选择或选择组合,如Akka+kafka。

关于Akka和vert.x之间的选择,下面的Devxx谈话就是重点:

它比较了并发模型,其中事件总线vert.x为例,actor systems akka为例

在演讲的总结幻灯片1h00m40s中,不同之处在于akka为错误处理提供了分级监督,这是相对于vert.x的优势


akka stream kafka以前的反应型kafka感觉很自然地适合在两者之间架起桥梁,我们很高兴使用它,但无法评论它与rabbitmq的比较。

这个决定是基于一些你只知道的事情。我们没有。即便如此,这里也只能提供基于特定经验和/或偏好的建议,这些建议不适合在这里询问。谢谢您的回复。我知道这会根据不同的要求而有所不同,每个系统都有更好的部分,也有不更好的部分,但了解每个系统的基本功能将非常有帮助,这将帮助我们做出选择特定系统的决定。示例:何时考虑vert.x?vert.x为您提供了很多功能;这总是一个好的开始。我试过Akka,但我无法让它在没有麻烦的情况下运行。我正在考虑像Erlang这样的东西。在Vert.x中,您可以使用一个真正的分布式系统来解决使用Hazelcast和alikes可能出现的问题。SpringWebFlux看起来也很有前景,Spring平台也相当稳固。正如你所见,你有很多选择…这就是为什么决定它取决于你的知识和经验。祝你好运