2013-02-08 61 views
3

我們在我們的網站上舉辦比賽,參賽者可以投票選出他們最喜歡的參賽作品。我們獲得了很多流量,並獲得了很多選票。Coldfusion推送功能是否可以創建實時行情?

我們希望在我們的主頁上添加一個代碼,當投票投票時顯示總票數。

我們的網站運行在Coldfusion 10服務器上。

我知道如何做到這一點的唯一方法是運行一個JavaScript函數,該函數每秒運行一次,然後運行一個ajax命令調用另一個只運行查詢返回總票數的頁面。這似乎意味着,當您每秒鐘輪詢數百個用戶時,會佔用大量帶寬。

有沒有更好的方式,不會導致巨大的帶寬拖拽?也許某種可用於Coldfusion的「推送」功能?

+4

Coldfusion 10有一個跨瀏覽器的WebSocket實現。從來沒有使用它,但它聽起來很適合你在做什麼:http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSe61e35da8d31851852cc9f7d1353e88b409-7fff.html – eterps 2013-02-08 22:55:04

+0

Websockets是要走的路。請記住打開服務器上的端口以使其工作。我相信8785.在Coldfusion Admin中查看它正在使用的端口。 – Leeish 2013-02-08 23:01:16

+0

如果您使用的是標準web套接字支持受限制 – Travis 2013-02-09 00:31:46

回答

5

這是我在這個主題上使用過的最完整的教程。走遍你的一切。

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

除非他們在確保端口爲您的服務器上打開從來沒有接觸。我們使用WIN 2008 Server,默認情況下防火牆將阻止它。

在它的最基本的層面上,你做三件事情:

  1. 頻道添加到您的App.cfc
  2. 添加監聽器,你要使用的數據在頁面上(監聽信道)
  3. 頁面發佈數據(後添加到該頻道)

有一噸的其他事情可以做,以處理在每一步的數據。

相關問題