首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为Grails 3.0.4配置骆驼路由

为Grails 3.0.4配置骆驼路由
EN

Stack Overflow用户
提问于 2015-08-11 16:32:35
回答 2查看 926关注 0票数 1

我正在使用grails3.0.4和安装插件不再工作了。我在gradle依赖项中添加了路由插件,但我可以使用命令grails创建路由,如在线示例所示。我已经在grails中创建了自己的路由类--app/ have,但是当我运行grails时,似乎根本不使用这个路由。是否有额外的配置,我必须做,比如在某处创建一个bean?

我的班级如下:

代码语言:javascript
运行
复制
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')
    }
}
EN

Stack Overflow用户

发布于 2015-09-17 12:16:09

确实,路由插件还没有更新grails 3,但正如@jstell所建议的,使用camel库实际上很容易。我就是这样实现我的解决方案的:

  1. 在build.gradle中,依赖项下根据您想要使用的组件添加以下依赖项,如下所示。 运行时"org.apache.camel :camel-流:2.15.3“/运行时”org.apache.cammel:camel-netty:2.15.3“运行时”运行时“org.apache.cammel:camel-netty 4:2.15.3”运行时“org.apache.camel:camel-spring:2.15.3“运行时"org.apache.camel:camel-jms:2.15.3”运行时"org.apache.activemq:activemq-camel:5.11.1“运行时”org.apache.activemq:activemq-池:5.11.1“
  2. 创建扩展RouteBuilder的路由,如下所示: 类//from('netty4:tcp://192.168.254.3:553?sync=true&decoders=#decoders&encoder=#encoder').to('activemq:queue:Mimacs.Tracking.Queue')扩展了RouteBuilder { def grailsApplication @重写grailsApplication(){configure= grailsApplication?.config grailsApplication from('netty4:tcp://192.168.254.3:553?serverInitializerFactory=#sif&keepAlive=true&sync=true&allowDefaultCodec=false').to('activemq:queue:Mimacs.Tracking.Queue') activemq:queue:Mimacs.Tracking.Queue}
代码语言:javascript
运行
复制
1. Configure a Camel Context in BootStrap.groovy. You can use SpringBeans in resources.groovy if you want

ActiveMQComponent.activeMQComponent("failover:tcp://localhost:61616")) CamelContext =新的DefaultCamelContext(注册表) camelContext.addComponent("activemq“),camelContext.addComponent camelContext.addRoutes new TrackingMessageRoute() camelContext.start()

注意:我遗漏了不影响这个答案的部分代码。如果你有这些,那你就可以走了。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31947243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档