我将 Grails JMS 插件安装到我的应用程序中,但没有收到任何消息。我的配置如下:
在资源.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 插件的原因。