为Grails3.0.4配置驼峰路由
我使用的是Grails3.0.4,安装插件不再工作。我在gradle dependencies中添加了路由插件,但我可以像在线示例中一样使用命令grails create route。我在grails app/routes中创建了自己的route类,但当我运行grails时,似乎根本没有使用该路由。我需要做额外的配置吗?比如在某个地方创建一个bean 我的班级如下:为Grails3.0.4配置驼峰路由,grails,routing,apache-camel,Grails,Routing,Apache Camel,我使用的是Grails3.0.4,安装插件不再工作。我在gradle dependencies中添加了路由插件,但我可以像在线示例中一样使用命令grails create route。我在grails app/routes中创建了自己的route类,但当我运行grails时,似乎根本没有使用该路由。我需要做额外的配置吗?比如在某个地方创建一个bean 我的班级如下: import org.apache.camel.builder.RouteBuilder class TrackingMessa
import org.apache.camel.builder.RouteBuilder
class TrackingMessageRoute extends RouteBuilder {
def grailsApplication
@Override
void configure() {
def config = grailsApplication?.config
from('seda:input.queue').to('stream:out')
from('mina2:tcp://localhost:553').to('stream:out')
}
}
class TrackingMessageRoute extends RouteBuilder {
def grailsApplication
@Override
void configure() {
def config = grailsApplication?.config
//from('netty4:tcp://192.168.254.3:553?sync=true&decoders=#decoders&encoder=#encoder').to('activemq:queue:Mimacs.Tracking.Queue')
from('netty4:tcp://192.168.254.3:553?serverInitializerFactory=#sif&keepAlive=true&sync=true&allowDefaultCodec=false').to('activemq:queue:Mimacs.Tracking.Queue')
from('activemq:queue:Mimacs.Tracking.Queue').bean(MimacsMessageListener.class)
}
}
Grails3的路由插件尚未更新。 有关几个重要插件的Grails3就绪状态,请参见
由于Grails3与SpringBoot密切相关,因此直接使用Camel库应该相对容易(不需要插件)。请参阅以获取潜在的有用信息。确实,grails 3的路由插件没有更新,但正如@jstell所建议的,使用camel库实际上很容易。我就是这样实施我的解决方案的:
import org.apache.camel.builder.RouteBuilder
class TrackingMessageRoute extends RouteBuilder {
def grailsApplication
@Override
void configure() {
def config = grailsApplication?.config
from('seda:input.queue').to('stream:out')
from('mina2:tcp://localhost:553').to('stream:out')
}
}
class TrackingMessageRoute extends RouteBuilder {
def grailsApplication
@Override
void configure() {
def config = grailsApplication?.config
//from('netty4:tcp://192.168.254.3:553?sync=true&decoders=#decoders&encoder=#encoder').to('activemq:queue:Mimacs.Tracking.Queue')
from('netty4:tcp://192.168.254.3:553?serverInitializerFactory=#sif&keepAlive=true&sync=true&allowDefaultCodec=false').to('activemq:queue:Mimacs.Tracking.Queue')
from('activemq:queue:Mimacs.Tracking.Queue').bean(MimacsMessageListener.class)
}
}