- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我断断续续地学习 Scala 一段时间,并成功地建立并运行了一个简单的实时发布系统。
我想知道是否有人可以帮助我在正确的方向上通过 JSON 将数据更改推送到我正在运行的几个 javascript 模块。
基本上,我正在寻找的是一个 Comet 系统,用于将 JSON 数据向下推送到一些页面模块,然后这些页面模块将接受数据并确定如何处理它。
例如,我有一个可以在其上绘制的 html5 Canvas 。每张图都以 JSON 格式临时保存,包括形状、颜色、厚度等坐标。然后将其发送到服务器,通过 Comet 分发给房间的其他参与者。
我不太确定要搜索什么,甚至不确定从哪里开始寻找这种功能。
最好将绘图保存在数据库中,然后 Comet 将其提取并传递给房间中的其他人吗?
任何帮助将不胜感激,提前致谢,如果我的问题含糊不清,我深表歉意,如果是这样请告诉我,我会很乐意详细解释。
干杯
最佳答案
我认为这种用例是实现 Lift 的基本用例之一,因此您可能想看看基本的聊天示例 - http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2
确保查看该页面顶部链接的 Github 上的代码,因为书中的文字没有提供所有必要的部分。
关于你的最后一个问题,保存到数据库是你可以并行或串行处理 cometd 请求的事情。保存到 actor 内部数据库的最佳实践是将数据库访问权限分配给另一个 actor,以免阻塞原始 actor 的进程,但如果它成为问题,您始终可以稍后重构该数据库访问。
关于javascript - Comet JSON推送到javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450559/
我是一名优秀的程序员,十分优秀!