Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Coldfusion是否有推送功能来创建实时报价器?_Javascript_Coldfusion_Ticker - Fatal编程技术网

Javascript Coldfusion是否有推送功能来创建实时报价器?

Javascript Coldfusion是否有推送功能来创建实时报价器?,javascript,coldfusion,ticker,Javascript,Coldfusion,Ticker,我们正在我们的网站上举办一场比赛,在那里游客可以投票选出他们最喜欢的参赛作品。我们获得了大量的流量和大量的选票 我们想在我们的主页上添加一个自动售票机,每当投票时都会实时更新,以显示投票总数 我们的网站运行在Coldfusion 10服务器上 我知道如何做到这一点的唯一方法是运行一个JavaScript函数,该函数大约每秒运行一次,它将运行一个ajax命令来调用另一个页面,该页面只运行查询以返回总投票数。这似乎会消耗大量的带宽,当你每秒需要数百个用户进行轮询时 有没有更好的方法不会造成巨大的带宽

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

我们想在我们的主页上添加一个自动售票机,每当投票时都会实时更新,以显示投票总数

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

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


有没有更好的方法不会造成巨大的带宽阻力?也许可以使用Coldfusion的某种“推送”功能?

这是我在这个主题上使用的最完整的教程。带你走过每一件事

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

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

  • 将频道添加到App.cfc
  • 在要使用数据的页面上添加一个侦听器(侦听频道)
  • 添加页面以发布数据(发布到频道)

  • 要在每个步骤中处理数据,您还可以做很多其他事情。

    Coldfusion 10具有跨浏览器WebSocket实现。我本人从未使用过它,但它听起来非常适合您的工作:Websockets是一个不错的选择。记住打开服务器上的端口,让它们工作。我相信是8785。在Coldfusion Admin中查找它正在使用的端口。如果您使用的是标准web套接字支持,则限制Edit,但不是不可用。