Apache camel 如何在java中设置camel上下文和注册表

Apache camel 如何在java中设置camel上下文和注册表,apache-camel,Apache Camel,我正在创建一个独立的camel应用程序。我只想使用java(因为编译器会告诉我哪里出了问题)。 为了减少代码的耦合,减少测试对代码的重用,我希望将上下文和注册表的创建解耦到单独的类中。 我刚刚开始扩展DefaultCamelContext——这是个好主意还是应该扩展/实现其他类? 在这个类中,我想使用我自己的注册表(它绑定了一些bean实例)类。我找到了方法setRegistry(org.apache.camel.spi.Registry) 但如何实现这样一个注册表?还有“默认注册表”吗?(对于

我正在创建一个独立的camel应用程序。我只想使用java(因为编译器会告诉我哪里出了问题)。 为了减少代码的耦合,减少测试对代码的重用,我希望将上下文和注册表的创建解耦到单独的类中。 我刚刚开始扩展
DefaultCamelContext
——这是个好主意还是应该扩展/实现其他类? 在这个类中,我想使用我自己的注册表(它绑定了一些bean实例)类。我找到了方法setRegistry(org.apache.camel.spi.Registry)

但如何实现这样一个注册表?还有“默认注册表”吗?(对于测试,有一个createRegistry(),是否有用于测试之外的内容?)

最后,我想使用依赖注入(guice)将所有内容粘合在一起:注册表将注入bean实例,然后将注册表注入到上下文中,并将上下文注入到我的主类中,然后创建“main”、设置上下文和“run()是的。

Camel支持…因此您应该能够实现org.apache.Camel.spi.Registry接口并调用setRegistry(myImpl)

有几个(简单、Jndi等)受支持的注册中心可以满足您的需要或作为示例

例如,下面是SimpleRegistry实现类


谢谢-我使用jndi注册表。这是骆驼牌的。