【问题标题】:Comet JSON push to javascriptComet JSON 推送到 javascript
【发布时间】:2011-11-19 00:24:19
【问题描述】:

我断断续续地学习了一段时间的 Scala,并成功地建立并运行了一个简单的实时发布系统。

我想知道是否有人可以在正确的方向上帮助我通过 JSON 将数据更改推送到我正在运行的几个 javascript 模块。

基本上,我正在寻找一个 Comet 系统,用于将 JSON 数据推送到一些页面模块,然后这些模块将接受数据并确定如何处理它。

例如,我有一个可以绘制的 html5 画布。每张绘图都以 JSON 格式临时保存,其中包含形状、颜色、厚度等的坐标。然后将其发送到服务器,通过 Comet 分发给房间的其他参与者。

我不确定要搜索什么,甚至不确定从哪里开始寻找这种功能。

最好将绘图保存在数据库中,然后 Comet 将其拾取并传递给房间里的其他人吗?

任何帮助将不胜感激,在此先感谢,如果我的问题含糊不清,请告诉我,我会很乐意扩展我的解释。

干杯

【问题讨论】:

    标签: javascript html scala lift


    【解决方案1】:

    我觉得这种用例是实现 Lift 的基本用例之一,所以您可能想看看基本的 Chat 示例 - http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2

    请务必查看该页面顶部链接的 Github 上的代码,因为书中的文字并未提供所有必要的部分。

    关于您的最后一个问题,您可以在处理彗星请求的同时并行或串行执行保存到数据库的操作。保存到 Actor 内部数据库的最佳实践是将数据库访问权限分配给另一个 Actor,以免阻塞原始 Actor 的进程,但如果以后出现问题,您始终可以重构该数据库访问。

    【讨论】:

      猜你喜欢
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 2011-05-16
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      相关资源
      最近更新 更多