加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala – Akka和Vert.x的消息传递模型的差异

发布时间:2020-12-16 09:44:45 所属栏目:安全 来源:网络整理
导读:从开发人员的角度来看,是Scala程序员,并且了解Akka。我没有看过Akka图书馆的代码。已经阅读了Akka模型中的两种类型的演员 – 线程和事件 – 但是没有大规模运行Akka,我没有配置Akka进行生产的经验。而Vert.x也是全新的。所以,从选择的角度来看,构建一个
从开发人员的角度来看,是Scala程序员,并且了解Akka。我没有看过Akka图书馆的代码。已经阅读了Akka模型中的两种类型的演员 – 线程和事件 – 但是没有大规模运行Akka,我没有配置Akka进行生产的经验。而Vert.x也是全新的。所以,从选择的角度来看,构建一个反应堆栈我想知道 –

> Akka和Vert.x的消息传递模式是否有所不同?怎么样?
> Akka演员背后的数据结构和Vert.x的verticles是否与缓冲信息截然不同?

解决方法

在一个表面上看,他们真的很相似,虽然我个人认为更类似的vert.x想法到一些MQ系统比akka … vert.x拓扑更平坦:一个verticle与其他verticle共享消息并接收反应…而是akka更像一棵树,在那里你有几个演员,但你可以监督演员使用其他演员,简单的项目也许他们不是那么大,但对于大项目,你可以欣赏一个更“分级制”

另一方面,vert.x在非常流行的语言之间提供了更好的互操作性,对我而言,这是一个重要的一点,您需要混合演员与MQ系统并处理更多的复杂性,vert.x使其简单而优雅答案是哪个更好?依靠,如果您的系统将仅在scala上构建,那么akka可能是最好的方式…如果您需要与javascript,ruby,python,java等进行通信。 ..而且不需要复杂的层次结构,那么vert.x就是要去的方式..

*(使用json,这可能是一个优势或劣势)

你也必须考虑vert.x是一个完整的解决方案,tcp,http服务器,路由,甚至websocket !!!,这是非常惊人的,因为他们提供了一个完整的堆栈和api是非常干净…如果你选择akka你将需要使用一个框架,如玩,xitrum o喷雾。我不喜欢任何他们

还记得,vertx是一个没有意见的平台,你可以使用akka或kafka,例如,几乎没有任何开销,系统的每个部分如何在一个垂直线内解耦使得它变得如此简单?

Vert.x是一个具有惊人视角的大项目,但真的是新的,如果你现在需要一个解决方案,那可能不是更好的选择,幸运的是你可以在同一个项目中同时学习两者。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读