gpt4 book ai didi

java - 监控应用程序框架

转载 作者:行者123 更新时间:2023-12-01 13:13:16 24 4
gpt4 key购买 nike

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

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

  • Hibernate 作为 ORM。
  • Spring 3.0.5。
  • JSF 2.2 和 PrimeFaces 3.5 以及 PrimeFaces Push(使用 Atmosphere)。

我的测试很成功,并且我能够很快地让某些东西发挥作用。然而,我注意到 Atmosphere 具有 PF 实现所包含的一些潜力,而且,我不知道这是否是最轻量级的解决方案。

因此,我想问一下你们是否有其他方法来解决这个问题,即:

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

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

总而言之,我的问题是:

根据我确定的要求和限制,您建议该项目采用哪些替代选项?

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

最佳答案

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

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

目前,由于浏览器限制、未配置代理转发从 HTTP 升级到 Websockets 所需的升级 header 或使长期连接超时的网络元素,Websockets 可能不适用于所有用户。

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

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

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

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

关于java - 监控应用程序框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com