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

scala – akka http:Akka streams与演员建立休息服务

发布时间:2020-12-16 09:17:34 所属栏目:安全 来源:网络整理
导读:关于在akka http上创建具有60 API的REST Web服务.我如何选择是否应该与akka流或akka演员一起去? 在他的 post年,Jos显示了两种在akka http上创建一个API的方法,但是他不会显示何时应该选择一个. 解决方法 这是一个难题.显然,这两种方法都有效.所以在某种程度
关于在akka http上创建具有60 API的REST Web服务.我如何选择是否应该与akka流或akka演员一起去?
在他的 post年,Jos显示了两种在akka http上创建一个API的方法,但是他不会显示何时应该选择一个.

解决方法

这是一个难题.显然,这两种方法都有效.所以在某种程度上,这是一个品味/熟悉的问题.所以现在以后的事情只是我个人的意见.

如果可能,我更喜欢使用akka流,因为它更高级的性质和类型的安全.但是,这是否是一种可行的方法,在很大程度上取决于REST API的任务.

阿卡流

如果您的REST API是一个服务,例如根据外部数据(例如货币兑换率API)回答问题,最好使用akka流实现.

另一个akka-stream优选的例子是某种数据库前端,其中REST API的任务是解析查询参数,将它们转换为DB查询,执行查询并根据请求的内容类型翻译结果由用户在这两种情况下,数据流易于映射到akka-stream原语.

演员

如果您的API允许查询和更新群集上的多个持久性参与者,那么使用actors将更为可取.在这种情况下,纯粹的基于actor的解决方案或混合解决方案(使用akka-stream解析查询参数和翻译结果,使用actor执行其他操作)可能更为可取.

如果您有一个适用于长时间运行的请求的REST API(例如,Websockets),并且希望在集群上部署REST API本身的处理流水线,那么基于actor的解决方案可能更为可取的另一个例子就是.我不认为这样的东西目前是可以使用akka-stream.

概要

所以总结一下:查看每个API的数据流,看看它是否完全映射到由akka-stream提供的基元.如果是这种情况,请使用akka-stream实现.否则,实施使用演员或混合解决方案.

(编辑:李大同)

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

    推荐文章
      热点阅读