java - 在 Java WebApp 中推送近乎实时的数据

标签 java performance web-applications push-notification push

这个 Java Web 应用程序有很多用户。这些用户根据面板中显示的数据下一些订单。数据通过调用外部服务(通过网络服务等)每秒更新一次。当我们获得这些数据时,用户面板必须立即更新,以确保用户下的订单有效。

所以我们需要将数据推送到客户端WebApp。性能和可靠性是人们非常关心的问题。 您在这里建议什么方法或技术?我应该使用 cometd 之类的东西吗?或者使用原始的 WebSocket 是否合适?

最佳答案

Websocket 是最快的传输,但它的支持不佳(旧版本的 Internet Explorer)。

AJAX 请求不是那么快(因为浏览器可能会建立新的 HTTP 连接,并且 HTTP header 也会带来开销),但支持得更好。并且通过正确的保持 Activity 设置,HTTP 连接应该被重用。

您可以使用一些通用实现,例如 sock.js(Spring 框架很好支持)。它将自动选择最佳的可用传输。但它引入了额外的复杂性。

关于java - 在 Java WebApp 中推送近乎实时的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379886/

相关文章:

jsp - 从 iFrame 内传播时,HttpServletRequest 属性丢失

java - Spring Boot 消息中继似乎已连接,但消息未中继到外部(amazonMQ)代理

java - 选择黑白 SOAP 和restful ws的标准以及为什么rest是可缓存的?

Python time.sleep 与忙等待准确性

java - Android 应用程序 CPU 使用率跳升至 50-100%,跟踪仅显示 JDWP

c# - 使用 C# 检查网站是否存在?

java - 如何关闭Java Input Streams?

java - 从类路径中的所有 jar 文件中提取扩展 "Randomizer"的类

Python:多维数组的迭代是不是超慢?

angular - 如何在 azure web 应用程序中配置 header ?