【发布时间】:2015-02-07 07:59:21
【问题描述】:
这个 java web 应用程序有很多用户。这些用户根据面板中显示的数据下订单。通过调用外部服务(通过网络服务等),数据正在逐秒更新。在我们获得这些数据的那一刻,用户面板必须立即更新,以确保用户下达有效订单。
所以我们需要将数据推送到客户端 WebApp。性能和可靠性是非常重要的。 您在这里建议什么方法或技术?我应该使用彗星之类的东西吗?还是使用原始的 WebSockets 合适?
【问题讨论】:
-
websockets 是一个很好的起点。你说的是网络应用程序。就像在产品中一样。或者只是一个网页。如果是产品,请使用 Web 套接字,因为您不必担心浏览器兼容性问题或任何其他问题。
-
Web 服务器上的 Web Socket 实现是需要考虑的。除非您使用 Atmosphere 之类的库,否则您编写的代码很可能符合特定 Web 服务器的 Web 套接字规范
-
是的,我会说 websockets。根据您的要求,忘记 SOAP、REST、long-pull 和其他夜间黑客。
-
只知道您的用户在使用代理时可能会面临很多问题,而代理可能会在协议升级过程中遇到问题。
-
@MartinAndersson:SOAP 和其他 WS 实现在这里绝对是一个糟糕的选择。感谢您提到代理的潜在问题。更多信息(供更多读者使用):infoq.com/articles/Web-Sockets-Proxy-Servers
标签: java performance web-applications push-notification push