在Roselia-Blog3.6中增加了和服务器维护长连接的功能。现在服务端具有了主动向客户端推送的功能。为了减小压力,目前只对登陆用户开放。
现在文章的内容和其下面的评论都支持实时更新。
底层实现为Socket.io,因为其实现,在不支持websocket的情况下会降级到轮询。然而,不支持websocket的浏览器本身Roselia-Blog也不支持,因此在大多数情况下维护长连接不会有特别大的开销。
接下来可能会考虑用这种方式逐步替代Ajax,通过GraphQL
和websocket做成统一的接口,这就可以使得查询通过websocket和服务器通信。但是其意义可能不是十分重大,因为一个CMS在大多数情况下不会有实时更新或者主动推送的需求,尤其是个人博客。我把通知中心做到了Ask-Yukina中,希望这是smart-insight的雏形,第一步就是服务器实时向客户端推送。
目前,ws在Roselia-Blog上的应用十分单纯,只是提供了服务器到客户端的单向通信因为客户端到服务端的通信靠Ajax就行了
目前: LUIS + Naive Domain-Intent runtime 如果没有找到合适的Domain-Intent或者Skill执行失败了就回滚到调用 QnA service.
我已经停止了QnA服务。因为这个服务太贵了,占据了50%的开销。
接下来,Ask-Yukina倾向于做成执行任务的功能而不是chit-chat bot。
目前: 没有做
计划: 可以通过关键词搜索文章,用户和评论。
当然这些都是目前立下的flag,不知道完成是什么时候了。