0

我正在尝试为 BlueDragon 提供的 CFML 消息插件制作一个 hello world 示例:

http://openbd.org/manual/?/plugin_message

我无法让我的听众处理它所说的部分:从主题接收消息是使用定义了 onMessage(message, header) 方法的 CFC 完成的。

当我在服务器上检查我的日志(plugin-message.log)时:

22/05/14 18:39.45: send( vm://localhost@GOOG, size=9 )
22/05/14 18:39.45: onMessage.error@LR.RTQ.listener; Topic=GOOG; E=Error at line 1, column 1

我的 listener.cfc 文件似乎有问题:

<cfcomponent>

<cffunction name="onMessage" access="remote" >

<cfargument name="message" type="string" required="true"/>
<cfargument name="header" type="string" required="true"/>



<cfstoredproc procedure="insert_message" datasource="AJDB">


<cfprocparam
    cfsqltype="cf_sql_varchar"
    value="jms">

<cfprocparam
    cfsqltype="cf_sql_varchar"
    value="alanserver">

<cfprocparam
    cfsqltype="cf_sql_varchar"
    value="#message# on #header#">


</cfstoredproc>


</cffunction>


</cfcomponent>

有人可以为我指出使这个 onMessage 方法起作用的正确方向吗?

4

1 回答 1

0

对我来说,我的日志没有给出任何错误。他们确实会说:

2014 年 17 月 12 日 10:30.14:onMessage@mmm.messagebroker.email;主题=主题;时间=1ms

错误日志中也没有任何内容表明处理消息时出错。

但无论我在那里做什么都没有发生。例如,我正在这样做:

   public anyfunction onMessage(Message,Header) output="true" {
     FileWrite( "/Users/nitish/Documents/Nitish/Official/Tomcat/apache-tomcat-8.0.14/webapps/obd/mmm/messagebroker/files/test.txt", "ha" ,"UTF-8");
     return;
   }
于 2014-12-17T06:52:11.277 回答