当前位置: 首页 > 知识库问答 >
问题:

在其他类中创建驼峰路线

长孙智刚
2023-03-14

我编写了一个应用程序来加载骆驼路线。

我有一个Spring-Camel实例。现在我将加载“模块”来订购我的路线,并有能力通过该模块取消/激活一组路线。

因此,我编写了一个XML文件,并将其解组到Java类中。每个模块现在都是一个Java类。我想在这个Java类中定义骆驼路线。

当我从RouteBuilder扩展Java类时,JAXB不会对其进行编组。

你们中的一些人知道我如何定义我的路由,比如"from(). to()"在一个类的方法中,这个类不是从RouteBuilder扩展出来的?

谢谢你的所有想法!!!

共有2个答案

吕德业
2023-03-14

您可以注释yout RouteBuilder类,并使用依赖注入,以便在骆驼启动中包含它们或不包含它们。

另一种可能性是使用maven模块。。。然后,根据是否存在特定模块,它包含的路由将被加载或不加载。

这两种解决方案在过去对我都有效。。。但是尝试使用驼峰路线,而不是从RouteBuilder扩展过来,我还没有尝试过。。。不确定这是不是一个好方法。

祝你好运

丁成弘
2023-03-14

哦,我写下我的问题,5分钟前我找到了解决方案:

public class XYZ {

public static RouteBuilder routen() {
        RouteBuilder builder = new RouteBuilder() {
            public void configure() {
                errorHandler(deadLetterChannel("mock:error"));

                from("file:documentIn").id("DefaultRoute")
                .to("file:documentOut");
            }
        };
        return builder;
    }
}

谢谢大家,很抱歉!

 类似资料:
  • 关于ApacheCamel的简短问题。我有以下场景,其中我的服务器接收jms消息,然后转换为csv文件,然后插入DB。为此,我有两个bean: xml2csv 我使用路由像: 当"路由"一个文件从-到,它是移动像一个消息?或者把问题放在不同的地方,ApacheCamel是否获取一个文件,将其包装为消息,并将其路由到bean或组件? 我的理解是正确的还是错误的。

  • 我正在尝试以骆驼路线记录交换或尸体,如下所示: 这张照片是空白的,比如“身体:”。但是,通过传递以下参数,在同一路径中调用某些处理器: 如果要查看exchange的内容,如何从camel路由记录exchange/body?

  • 我有以下骆驼上下文XML。我设置了一个名为MediaType的标题。但是,当我在RenamerProcessor中设置断点时,我看不到标题(我也尝试过使用setProperty,但结果相同。我对Camel非常陌生,我发现了几个例子,似乎下面的例子应该可以使用。 怎么了?

  • 为什么我们创建一个类的对象,而分配给不同类的引用类型。我有两个类,分别是Employee和Student,创建对象的目的是什么 这是怎么工作的?在什么情况下我们创建这样的对象?

  • 我试图使用java代码在Mysql数据库中创建一个新用户,但代码不起作用。这是一个数据库类,用于初始化数据库连接、创建用户、设置密码等。 这是我的主课。 但是当我在Mysql工作台中扫描任何新服务器时,它不会显示任何新服务器。 添加:-当我右键单击空白区域(Mysql Workbench)时,有一个选项“从剪贴板添加连接”(虽然我不知道它在做什么),它返回一个错误:-“无法从字符串“Give th

  • 如果这是个愚蠢的问题,请原谅。骆驼洞对我来说是新鲜事,所以我真的没有“全球视野”。我喜欢在camel安装中使用队列。我发现ActiveMQ是一个解决方案,然后偶然发现了两个不同的组件(或uri):ActiveMQ和JMS。 由于ActiveMQ正在实现JMS 1.1,使用这两种URI有什么区别?或者换句话说:我可以同时使用这两种方法吗?如果可以,在哪些情况下应该使用哪一种?