请帮助理解
1)选择Akka http与Lagom建立微型服务
(2) REST与基于Akka http/Lagom的微服务有何区别?
谢谢
发布于 2017-06-26 20:40:06
这是一个非常宽泛的问题,但让我给你一些指点。
1) 阿克卡是一个库(或者,正如Akka团队所称的,它是一个工具包),而拉古姆是一个框架。有什么关系呢?引用马丁·福勒
库本质上是一组您可以调用的函数,现在通常组织成类。。。 框架包含了一些抽象的设计,内置了更多的行为。
如果您知道自己在做什么,Akka将为您提供编写反应式微服务所需的一切。Lagom在某种程度上告诉你如何编写一个反应性的微服务。例如,它规定了特定的项目结构,并为微服务中的常见模式提供现成的实现,例如服务查找、电路中断、异步消息传递,甚至事件源和CQRS。您也可以使用Akka完成所有这些工作(实际上,这正是Lagom在下面使用的),但是如果您自己实现的话,您最终会实现很多。如果你对Akka不是很有经验(而且你可能不是,否则你不会问这个问题),我会建议你给拉格姆一个机会。
2)微服务是与一种业务能力有关的应用程序,它与其他微服务相互作用,形成一个功能系统。休息是一种用于访问和操作资源的体系结构样式。这些是完全独立的,你可以不休息的做微服务,没有微服务的休息。但是您也可以将它们结合起来,即将您的微服务构建为REST服务。这一点,或者更具体地说是停留在HTTP之上并使用JSON,对于面向公共的微服务非常常见,这些服务不仅与其他微服务交互,而且是从web前端或任意客户端应用程序调用的。所以是的,这是有区别的,事实上它们之间没有任何关系,但是您可以使用Lagom (或Akka HTTP)来构建REST。
https://stackoverflow.com/questions/44765307
复制相似问题