2017-11-10 100 views
1

不,不是Apache Spark。 Sparkjava我发现API是最简单的方法,也是我点击最多的方法,但每个人都说它不应该用于生产,但没有人给我一个很好的答案。你们中的任何人是否知道任何不稳定或安全缺陷或其他?为什么Sparkjava不适合生产?

+3

你对谁表示,它不应该被用于任何来源很容易地包裹在Apache或JEE Web服务器督促? – puhlen

+1

我在生产中使用spark-java,很高兴与它! – cello

+0

我去参加了一个NFJS会议,他们与其他人展示了这个框架,但立即声明它不适用于产品。 – codemon2002

回答

3

感谢您提出这样一个很好的问题,我不认为有一个简单的是或否的答案直接。让我从一开始就已经使用Java Spark进行微服务开发相当长一段时间了。与框架

  1. 没有可用的互联网为Java 星火上相比,像春天启动,其他的Restlet框架的许多材料我们运行期间所面临的挑战。所以 大多数时候,如果你卡住你是谁必须解决 的问题。

  2. 没有依赖注入。我们必须在 中使用Spring和java Spark来获得此功能。

  3. 当您的 想要将您的微服务与服务发现工具或 API网关集成时,互联网上没有足够的信息可用。

  4. Spark与Swagger的整合是一团糟。我们花了好几天的时间来计算我们如何做到的 。

  5. 由于它仍在不断发展,并且还有很长的路要走,所以我们不喜欢在产品中使用类似 的框架。

所有这一切说,在火花java上创建微服务应用程序是非常容易的。对他们的工藤!

请参考以下链接,了解更多信息:

+0

谢谢,这有助于理解真实团队面临的真实生活挑战,而不是我从别人那里听到的很多猜测。 – codemon2002

2

这是选择的所有问题。 Spark的目的是非常简单,并且需要最少的依赖来启动和运行Web应用程序。 Spark允许我们仅使用JSE8平台来构建Web应用程序,而其他大多数现有技术都需要JEE,最终会增加使用它们的学习曲线。

当涉及到部署应用程序时,请注意大多数云服务器和托管服务器不支持精简框架Spark,因此您最终必须自行实施部署策略。但是你可以很容易地部署在Apache或此类服务的Java EE应用程序,星星之火可以作为描述in the documentation

+0

谢谢,如果我以传统的服务设置方式进行操作,那可以帮助我预料到设置将会成为问题。我可能会找到一个简单的方法或与可伸缩容器有关的事情。 – codemon2002