Реализация простого прослушивателя для плагина сообщений 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;
}