ActiveMQ에 관한 초보자로서 Grails에서 대기열에 연결하려했습니다. JMS 플러그인, ActiveMQ 플러그인 및 "Grails에 대한 확실한 안내서"책을 살펴 보았습니다.ActiveMQ 용 플러그인이 필요합니까?
이 책은 내가 그냥 항아리, 와이어 약간의 콩을 삭제해야한다는 것을 나에게 보여주고 그것 뿐이다 :
jmsFactory(org.apache.activemq.pool.PooledConnectionFactory) { bean ->
bean.destroyMethod = "stop"
connectionFactory = { org.apache.activemq.ActiveMQConnectionFactory cf ->
brokerURL = "tcp://localhost:61616"
}
}
jmsTemplate(org.springframework.jms.core.JmsTemplate) {
connectionFactory = jmsFactory
}
jmsMessageListener(org.springframework.jms.listener.adapter.MessageListenerAdapter, ref("messageService")) {
defaultListenerMethod = "onMessage"
}
jmsContainer(org.springframework.jms.listener.DefaultMessageListenerContainer) {
connectionFactory = jmsFactory
destinationName = "demoQueue"
messageListener = jmsMessageListener
transactionManager = ref("transactionManager")
autoStartup = false
}
내가 그것을 테스트하고 마치 마법처럼 작동하는 것 같다. 거래조차도 작동합니다.
그래서 플러그인 중 하나를 사용해야합니까? 내가 놓친 게 있니?
당신은 mysql 또는 jdbc를 통해 다른 db를 사용하여 메시지를 지속하려고 시도 했습니까? 메시지를 지속하는 데 문제가 있습니다. resource.groovy 파일을 공유 할 수 있다면 지속성을 어떻게 추가했는지는 매우 좋을 것입니다. – Zohaib
큐 관리자는 메시지가 전달되도록합니다. 끈질기와 관련해서는 아무 것도 할 수 없습니다. Grails 앱에서 메시지는 방금받은 다음 일반 도메인 클래스를 통해 유지할 수 있습니다. 그러나 내가 기억 하듯이, 당신은 트랜잭션적인 맥락에 있습니다. 아마 너의 문제 야. 왜 새로운 질문을 올리지 않으시겠습니까? – rdmueller