scala – akka http:Akka streams与演员建立休息服务
关于在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实现.否则,实施使用演员或混合解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |