后台框架用的 tornado ,之前做的是轮询,在后台管理页面不断的用 js 发送请求,当数据库订单数发生变化时弹出一个提示消息
这种业务逻辑用 websockets 怎么实现呢,或者还有什么其它更好的方法呢
这种业务逻辑用 websockets 怎么实现呢,或者还有什么其它更好的方法呢
|
1
用 ws 实现一样的,只是轮询从前端放到了后端.
另外还可以考虑 类似 redis subscribe 的方式阻塞链接,避免轮询. |
|
2
还是轮询的好。
只要有新订单通知过一次,没操作之前就不再轮询了。 |
|
4
@cevincheung 嗯,这样就解决了不停的弹出消息框提示的问题,
|
|
5
@wdg8106 我在服务器上使用 websockets 会报这样一个错误 :
WebSocket connection to 'ws://test.senguo.cc/admin/realtime' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET 引发出错的 js 代码是: var ws = new WebSocket("ws:test.senguo.cc/admin/realtime"); 但是在本地测试的时候是正常的,请教下你知道是什么原因嘛~ |