Реализация простого прослушивателя для плагина сообщений BlueDragon (CFML)

Я пытаюсь сделать пример "Привет, мир!" Для плагина сообщений CFML, доступного в BlueDragon:

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

Я не смог заставить своего слушателя работать над той частью, в которой говорится: получение сообщения из темы выполняется с помощью CFC с определенным методом onMessage( message, header).

Когда я проверял свои журналы (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?

1 ответ

Для меня мои журналы не дают никаких ошибок. Они говорят такие вещи, как:

17/12/14 10: 30.14: onMessage@mmm.messagebroker.email; Тема = тема; Время =1мс

И в журнале ошибок нет ничего, что указывало бы на ошибку при обработке сообщения.

Но то, что я делаю там, не происходит. Я, например, делаю это:

   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;
   }
Другие вопросы по тегам