【问题标题】:Frameworks for Monitoring Application监控应用程序框架
【发布时间】:2014-05-05 12:18:47
【问题描述】:

我们正在着手开发一个监控应用程序,该应用程序将为多个硬件提供状态。数据将通过后端进程在 Oracle DB 上更新,该应用程序必须使用 Java 开发并部署在 Apache HTTPD 服务器后面的 WebLogic 12c 应用程序服务器上。

由于监控将是实时的,因此我们需要几乎即时刷新添加到数据库中的数据。为了实现这一点,我一直在使用以下框架进行一些测试:

  • 作为 ORM 休眠。
  • 春季 3.0.5。
  • JSF 2.2 和 PrimeFaces 3.5 与 PrimeFaces Push(使用 Atmosphere)。

我的测试是成功的,我能够很快地得到一些工作。但是,我注意到 Atmosphere 具有一些潜力,PF 实现包含了一些潜力,而且我不知道这是否是最轻量级的解决方案。

因此,我想问一下你们是否有其他解决方案的方法,即:

  • Spring MVC + Atmosphere。
  • 其他 MVC + 其他 Comet/WebSocket 框架。

显示的大部分数据将用于图表、表格和地图。最大的限制是一切都必须与 Java 兼容,因为应用服务器不会改变。

总结一下,我的问题是:

根据我建立的要求和限制,您为此项目建议了哪些替代方案?

如果您需要更多信息,请告诉我。

【问题讨论】:

  • 你有什么问题?
  • 我正在寻找有关该方法的建议。我会编辑。

标签: java spring hibernate model-view-controller frameworks


【解决方案1】:

Spring 4 具有良好的 Websockets 支持,请查看documentation。它可以创建一个 websockets 端点,并在基于 STOMP 协议的发布-订阅模型中使用它。

该协议是一种消息传递协议,允许订阅主题并接收通知,向所有订阅的侦听器发布主题或向单个客户端发送服务器推送消息。

目前,由于浏览器限制、代理未配置为转发从 HTTP 升级到 Websocket 所需的升级标头,或者长期连接超时的网络元素,当前 Websocket 可能无法对所有用户工作。

Spring 4 通过 SockJS 对此提供了很好的支持,如果无法建立 Websocket 连接,它具有透明的回退功能(到 ajax、iframe)。

在这个时代使用 Websockets 需要所有这些东西,而 Spring 4 提供了一个完整的开箱即用的解决方案。

看看这个blog post,看看这个解决方案是多么轻量级,特别是如果与 Spring Boot 一起使用。

如果它是一个前端密集型应用程序,您可能会将 Spring 4 与 AngularJs 结合起来,用于前端小部件开发。但是 Primefaces 是一个很好的解决方案,如果他们提供的小部件满足您的需求,它将节省大量工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    相关资源
    最近更新 更多