2017-06-26 88 views
-1

请理解
1帮助)选择阿卡http与Lagom为建设一个微服务
2)是否有REST API和基于阿卡HTTP/Lagom微服务之间的任何差别。阿卡http与Lagom

谢谢

回答

7

这是一个非常广泛的问题,但让我给你一些指点。

1)Akka是一个库(或者,正如Akka团队称之为工具包),而Lagom是一个框架。有什么不同?引述Martin Fowler

一个实际上是一组的,你可以调用功能,这些 天通常分为类。 [..]

一个框架体现了一些抽象的设计,更多的行为内置 英寸

阿卡给你,你需要写一个reactive微服务一切,如果你知道你在做什么。 Lagom 告诉你,一定程度上,如何编写一个反应微服务。例如,它规定了某个项目结构,并为微服务中的常见模式提供了现成的实现,例如服务查找,断路器,异步消息传递甚至事件源和CQRS。你也可以用Akka来做这些事情(事实上,这正是Lagom在底下使用的),但如果你自己的话,你最终会实现很多。如果你对Akka不是很有经验(你可能不是,否则你不会问这个问题),我会建议你给Lagom一个镜头。

2)微服务是一个应用程序,它关注一个业务能力,并与其他微服务交互以形成一个功能系统。 REST是用于访问和操作资源的体系结构风格。这些是完全独立的,您可以在没有REST的情况下执行微服务,而在没有微服务的情况下执行REST。但是,您也可以将它们组合起来,即将您的微服务构建为REST服务。这个,或者更具体地说,REST over HTTP和使用JSON,对于面向公众的微服务来说是很常见的,这些微服务不仅与其他微服务交互,而且从Web前端或任意客户端应用程序调用。所以是的,这是有区别的,事实上它们之间没有任何关系,但是您可以使用Lagom(或Akka HTTP)来构建REST API。

+0

感谢lutzh。我会尝试Lagom开始。 – Tilak