带有websockets的ColdFusion 11无法发布消息

时间:2014-08-15 18:34:57

标签: javascript coldfusion websocket

我试图让websockets与ColdFusion一起工作。我无法发送或接收消息,我不知道为什么。我错过了什么吗?我是否需要安装任何其他程序?我使用的是Adobe ColdFusion Builder 3 Developer Edition。

这是我试图使用的代码。

Websocket.cfm

<cfwebsocket name="mycfwebsocketobject"  onmessage="MessageHandler" subscribeto="stocks" > 

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script type="text/javascript"> 

   function MessageHandler(message) 
   { 
        alert(message.data);

   } 

   function publishstock()
   {    
        mycfwebsocketobject.Publish('stocks', 'I sent a message!');
   }
   setInterval('publishstock()',1000);
</script> 

的Application.cfc

<cfcomponent>

    <cfset this.name="Websocket">
    <cfset this.wschannels=[{name="stocks"}]>

</cfcomponent>

我的目标是在不显式调用MessageHandler函数的情况下触发它。我不知道出了什么问题,我已经将我的代码完美地与网上的许多例子相匹配。我在Chrome和Firefox上都没有成功。

我认为真正的问题可能与我的机器有关。我在网上发现了一个完美的演示版,但是当我下载源代码时,它不再有效。有没有办法测试这个?

资源:            https://www.youtube.com/watch?v=Ys6BGrYJhNg            http://www.adobe.com/devnet/coldfusion/articles/html5-websockets-coldfusion-pt1.html

1 个答案:

答案 0 :(得分:0)

您的setInterval('publishstock()',1000);

应该是:

setInterval(function(){publishstock();},1000);