2017-11-10 134 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