Coldfusion Websocket通道监听器



我正在玩Coldfusion Websockets,并一直试图遵循本教程。然而,我似乎不能让通道侦听器部分工作:"HelloWorld - Version 2:使用通道侦听器"。

我在应用程序中的代码是正确的,但我认为它找不到cfclilistener。

this.wschannels = [ {name="world", cfclistener="myChannelListener" }];

我有cfc与beforePublish附加时间,但它不工作。我使用CFWheels,只是把通道监听器cfc在控制器文件夹。我尝试了上面的代码与不同的变化,如:

  • controllers/myChannelListener
  • /controllers/myChannelListener
  • controllers.myChannelListener
  • .controllers.myChannelListener

. .甚至尝试C盘的路径:

  • C:/Projects/myproject/controllers/myChannelListener

但它们都不起作用。我很确定这是个路径问题。有人知道如何指定cfclistener路径吗?

虽然我没有使用CFWHEELS,但我也遇到了让第二个示例正常工作的问题。在它工作之前,我做了最后两个更改:

  1. 已打开的CF管理员。服务> web套接字(选中"启用WebSocket服务",选中"使用内置WebSocket服务器")
  2. 使用cfstart.bat(位于CF_install_directory/cfusion/bin)重新启动CF

至少我可以确认本文中提供的示例在进行了一些修改后也能正常工作。

这很可能是由于CFWheels URL重写不允许您直接绑定到CFC。

尝试将CFC放在miscellaneous文件夹中,看看它是否从那里起作用。如果是这样,你可以保留它,或者创建一个你选择的子文件夹,并确保从URL重写中排除它。

请注意,如果这是您所采取的路线,您将完全在myChannelListener CFC内的CFWheels框架之外。

事件处理程序没有使用您站点的应用程序。氯氟化碳的文件。因此,您的cfwheels应用程序甚至无法发挥作用。处理程序cfclilistener的路径应该是从应用程序根目录开始的点标记路径。

:

https://learn.adobe.com/wiki/display/coldfusionen/Using + WebSocket + + +广播消息

向下滚动到"使用通道侦听器函数"

最新更新