不是Apache Spark,而是Sparkjava。我发现它是API中最简单的方法,也是我最喜欢的方法,但是每个人都说它不应该用于生产,但没有人给我一个好的答案。你们有没有发现任何不稳定性、安全漏洞或其他问题?
不是Apache Spark,而是Sparkjava。我发现它是API中最简单的方法,也是我最喜欢的方法,但是每个人都说它不应该用于生产,但没有人给我一个好的答案。你们有没有发现任何不稳定性、安全漏洞或其他问题?
感谢你提出这样一个好问题,我想直接回答它并不简单。让我先说说,我们已经使用Java Spark进行微服务开发有一段时间了,期间遇到的挑战如下:
相对于其他框架(例如Spring Boot、restlet)来说,关于Java Spark 的材料在互联网上可用性较低。因此,大多数情况下,如果你遇到问题,你必须自己解决。
没有依赖注入机制。我们不得不与Spring一起使用Java Spark才能获得这个功能。
当你想将你的微服务与服务发现工具或API网关集成时,在互联网上很难找到足够的信息。
将Spark与swagger集成是一件头痛的事情。我们花了好几天的时间才弄清楚如何做。
作为仍在不断发展阶段的框架,我们不建议在生产中使用类似这样的框架。
尽管如此,使用Spark Java创建微服务应用程序非常容易。向他们致敬!
请参考以下链接获取更多信息:
这完全取决于选择。Spark 旨在非常简单,只需要最少的依赖即可快速构建 Web 应用程序。使用 Spark 可以仅使用 JSE8 平台构建 Web 应用程序,而大多数其他现有技术则需要 JEE,这将会极大地增加使用它们的学习曲线。
在部署应用程序时,请注意大多数云服务器和主机商默认不支持轻量级框架 Spark,因此您最终需要自己实现部署策略。但是您可以轻松地在这些服务上部署 Apache 或 Java EE 应用程序,并且可以像文档中描述的那样将 Spark 轻松包装在 Apache 或 JEE Web 服务器中。