2014-03-26 25 views
0

我們正在開始一個監視應用程序的工作,該應用程序將爲多個硬件提供狀態。數據將通過後端進程在Oracle數據庫中更新,此應用程序將不得不使用Java開發,並且部署在一個WebLogic 12c應用程序服務器上,後者卡在Apache HTTPD服務器後面。用於監視應用程序的框架

由於監控將是實時的,我們需要幾乎即時刷新數據庫中添加的數據。爲了達到這個目的,我一直在用下面的框架做一些測試:

  • Hibernate as ORM。
  • Spring 3.0.5。
  • 帶有PrimeFaces Push(使用氛圍)的JSF 2.2和PrimeFaces 3.5。

我的測試很成功,我能夠很快地完成一些工作。但是,我注意到Atmosphere有一些潛力被PF實現所包含,我也不知道這是否是最輕量級的解決方案。

正因爲如此,我想問你,如果你們有這個解決方案的任何其他方法,即:

  • 的Spring MVC +大氣。
  • 其他MVC +其他Comet/WebSocket框架。

顯示的大部分數據將用於圖表,表格和地圖。最大的限制是所有東西都必須與Java兼容,因爲應用程序服務器不會被更改。

總之,我的問題是:

哪些替代方案爲你建議基礎上,要求和限制這個項目我成立?

讓我知道你是否需要更多的信息。

+1

你的問題是什麼? – Zhedar

+0

我正在尋找有關該方法的建議。我會編輯。 – LdSe

回答

1

Spring 4有很好的Websockets支持,看看這裏的documentation。它可以創建一個websockets端點,並在基於STOMP協議的發佈 - 訂閱模型中使用它。

該協議是一種消息傳遞協議,允許訂閱主題並接收通知,將主題發佈到所有訂閱的偵聽器或將服務器推送消息發送到單個客戶端。

由於瀏覽器限制,未配置爲轉發從HTTP升級到Websockets所需的升級頭的代理或超時長連接的網絡元素,當前Websockets可能無法適用於所有用戶。

Spring 4通過SockJS提供了很好的支持,如果Websocket連接無法建立,SockJS具有透明的後備功能(對於ajax,iframe)。

所有這些事情都需要在當今時代使用Websockets,Spring 4提供了一個完整的開箱即用解決方案。

看看這blog post看看這個解決方案是多麼輕量級,特別是如果與Spring Boot一起使用。

如果它是一個前端密集型應用程序則可能使彈簧4 AngularJs,對於前端widget開發。但是Primefaces是一個很好的解決方案,如果他們提供的小部件滿足您的需求,它可以省去很多工作。