アプリケーションに Grails JMS プラグインをインストールしましたが、メッセージを受け取りません。私の設定は次のとおりです。
resources.groovy 内
jmsConnectionFactory(package.OracleAqFactoryBean) {
dataSource = ref("dataSource")
}
config.groovy で
jms {
containers {
standard {
autoStartup = true
connectionFactoryBean = "jmsConnectionFactory"
}
}
}
私のGrailsサービスでは:
class MyService {
static exposes = ["jms"]
static destination = "queuename"
static listenerCount = 5
void onMessage(msg) {
// handle message
println "WE GOT A MESSAGE...."
}
}
Datasource.groovy 内
dataSource {
driverClassName = "oracle.jdbc.pool.OracleDataSource"
url = "jdbc:oracle:thin:@restofurl"
username = "xxx"
password = "xxxx"
}
標準の Java アプリで標準の Spring 構成を使用して機能するキューへの接続がありますが、Grails アプリにインポートされた場合、その Spring 構成は機能しません。そのため、jms プラグインを使用しようとしています。