84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
实际上是将开发了近30年的主机监控系统web化,现在难点在实现web推送功能,无高并发要求,但要求技术方案主流、稳定,未来升级方便(技术支持需10年以上) 因为现在属于技术调查阶段,对前端技术不太了解,想请教各位大牛有何实现方法。 在网上找到方案: (1) 基于ajax技术的实现。 (2) 基于Comet技术的实现。
认证0级讲师
推荐websocket
如果是内部自己用的话,或者说不是2C的话,websocket是很好的选择
现在最方便的应该是Websocket了……Node那边有Socket.IO可以用,听说很不错。 另外,如果你是Asp.Net程序员……那么微软还提供了SignalR库,这个库同时提供了前端和后端的工具,相当强大且方便。它可以实现轮询、永续iFrame、websocket等等方案、并选择其中最好的方案来执行。SignalR可以说是我用过的最方便的了……
1)Ajax定期轮询状态变化,最方便,后台可以使用java/asp.net都可以开发,暴露状态访问接口就可以 2)nodejs/socket.io 方式实现客户端和服务器端的双向实时通讯,服务器端使用nodejs编写,访问主机监控信息变化接口。客户端socket.io能自动根据浏览器的支持情况,自动选择相应的实现方式,可能为ajax长轮询,websocket,flash等。 这个方案相比1在浏览器和服务器端多了nodejs的服务端---可能也可以省略,通过tomcat的NIO实现
稳定长期可维护方案,实现简单的推荐用1)吧
SSE, Event Source
vert.x 或者dwr或者netty-socket.io
推荐websocket
如果是内部自己用的话,或者说不是2C的话,websocket是很好的选择
现在最方便的应该是Websocket了……Node那边有Socket.IO可以用,听说很不错。
另外,如果你是Asp.Net程序员……那么微软还提供了SignalR库,这个库同时提供了前端和后端的工具,相当强大且方便。它可以实现轮询、永续iFrame、websocket等等方案、并选择其中最好的方案来执行。SignalR可以说是我用过的最方便的了……
1)Ajax定期轮询状态变化,最方便,后台可以使用java/asp.net都可以开发,暴露状态访问接口就可以
2)nodejs/socket.io 方式实现客户端和服务器端的双向实时通讯,服务器端使用nodejs编写,访问主机监控信息变化接口。客户端socket.io能自动根据浏览器的支持情况,自动选择相应的实现方式,可能为ajax长轮询,websocket,flash等。
这个方案相比1在浏览器和服务器端多了nodejs的服务端---可能也可以省略,通过tomcat的NIO实现
稳定长期可维护方案,实现简单的推荐用1)吧
SSE, Event Source
vert.x 或者dwr或者netty-socket.io