【问题标题】:Is there Push functionality for Coldfusion to create a live ticker?Coldfusion 是否有推送功能来创建实时代码?
【发布时间】:2013-02-08 22:50:21
【问题描述】:

我们正在我们的网站上举办一场比赛,访问者可以在其中投票选出他们最喜欢的参赛作品。我们获得了大量流量和大量选票。

我们想在我们的主页上添加一个代码,每当投票时实时更新以显示投票总数。

我们的网站在 Coldfusion 10 服务器上运行。

我知道如何做到这一点的唯一方法是运行一个每秒运行一次左右的 JavaScript 函数,该函数将运行一个 ajax 命令来调用另一个页面,该页面只运行查询以返回总票数。当您每秒轮询数百名用户时,这似乎会占用大量带宽。

有没有更好的方法不会导致巨大的带宽拖累?也许可以使用 Coldfusion 的某种“推送”功能?

【问题讨论】:

  • Coldfusion 10 有一个跨浏览器的 WebSocket 实现。我自己从未使用过它,但它听起来很适合你正在做的事情:help.adobe.com/en_US/ColdFusion/10.0/Developing/…
  • Websockets 是要走的路。请记住打开服务器上的端口以使其正常工作。我相信是 8785。在 Coldfusion Admin 中查看它正在使用的端口。
  • 如果您使用的是标准 Web 套接字支持受到限制
  • 有限制但不是不可用。

标签: javascript coldfusion ticker


【解决方案1】:

这是我在这个主题上使用过的最完整、最完整的教程。引导您完成所有操作。

http://www.adobe.com/devnet/coldfusion/articles/html5-websockets-coldfusion-pt1.html

除非他们从不涉及确保端口在您的服务器上打开。我们使用WIN 2008 Server,默认情况下防火墙会阻止它。

在最基本的层面上,你会做三件事:

  1. 将频道添加到您的 App.cfc
  2. 在要使用数据的页面上添加监听器(监听通道)
  3. 添加页面发布数据(发布到频道)

您可以做很多其他事情来处理每个步骤的数据。

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 2019-01-01
    • 1970-01-01
    • 2021-09-18
    • 2019-02-05
    • 1970-01-01
    • 2015-01-19
    • 2020-03-21
    • 1970-01-01
    相关资源
    最近更新 更多