使用websockets的ColdFusion 11不能发布消息

ColdFusion 11 with websockets can't publish a message

本文关键字:布消息 消息 不能 websockets ColdFusion 使用      更新时间:2023-09-26

我正试图让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=Ys6BGrYJhNghttp://www.adobe.com/devnet/coldfusion/articles/html5-websockets-coldfusion-pt1.html

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

应:

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