-1
A
回答
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。
相关问题
- 1. 与阿卡HTTP路由DSL
- 2. 用阿卡-HTTP
- 3. 阿卡流+阿卡-HTTP生命周期
- 4. 阿卡-HTTP的请求头
- 5. 阿卡-HTTP如果失败
- 6. 编组站在阿卡HTTP
- 7. 从阿卡HTTP路线
- 8. 提取未来阿卡HTTP
- 9. CORS与headerValueByName问题(阿卡-HTTP-CORS)阿卡HTTP同时使用<code>akka-http-cors</code>
- 10. 阿卡与斯卡拉IDE
- 11. 阿卡流+阿卡的Http传递参数
- 12. 阿卡流+阿卡的Http - 获取上的错误
- 13. 阿卡mapTo与asInstanceOf
- 14. 阿卡-HTTP:如何设置响应头
- 15. 阿卡HTTP +演员+圆滑的PostgreSQL
- 16. 阿卡-HTTP:无法为参数解组
- 17. 阿卡HTTP(UN)马歇尔性状
- 18. 阿卡-HTTP使用油滑3.0 Databasepublisher
- 19. 阿卡HTTP连接池挂起时间
- 20. 停止阿卡HTTP服务器
- 21. 静态资源重装阿卡-HTTP
- 22. 不能理解阿卡HTTP路由
- 23. 阿卡HTTP不允许在MacOS
- 24. 听阿卡-HTTP端口远程
- 25. 阿卡HTTP不处理与美元符号正确的参数?
- 26. 如何使用Multipart.FormData上传HttpEntity.Chunked与阿卡的HTTP客户端
- 27. 如何获取高出境并发与阿卡IO(HTTP)
- 28. 一些difficultes与阿卡
- 29. 使用LibGDX与阿卡
- 30. 使用阿卡HTTP和瑟茜在斯卡拉
感谢lutzh。我会尝试Lagom开始。 – Tilak