对每条路线都使用end()是最佳做法吗?以下作品:from("jms:some-queue").beanRef("bean1","method1").beanRef("bean2","method2")这个也是,from("jms:some-queue").beanRef("bean1","method1").beanRef("bean2","method2").end() 最佳答案 没有!打电话end()“结束”Camel路线不是最佳实践并且不会产生任何功能性好处。对于常见的ProcessorDefinition函数,如to(),
我有一个有两个操作的服务。RegisterUserUpdateUser我有一次Camel溃败:在我的处理器bean中,当我指定时:RegisterUserregisterUser=exchange.getIn().getBody(RegisterUser.class);我得到注册用户对象。一切正常。问题是我希望Camel有条件地路由我的请求,例如:如果服务操作是RegisterUser我想将消息路由到我的特定bean如果服务操作是UpdateUser我想将消息路由到另一个bean.我试过使用camelxPath,但它似乎不起作用。//RegisterUser我正在搜索如何设置Camel
我一直在仔细研究ApacheCamel文档,试图具体了解它的两个最基本概念(端点和路由),尽管这些术语在整个文档中随处可见,我找不到实际定义它们是什么以及它们的用途的引用资料。虽然他们的名字听起来很明显,而且我认为我理解他们是什么,但我现在被分配到一项任务,让我深入ApacheCamelLand,而且它绝对了解这些机制是什么至关重要。我的猜测是“端点”只是一个bean-一个可以像任何其他配置文件一样在配置文件中配置的-将名称映射到URI/端口组合(这取自W3C文档)。在ApacheCamel的上下文中,我猜测是端点用于将组件连接在一起,以便可以在它们之间形成“路由”(连接/映射)。因此
如何在配置ApacheCamelRedis组件时指定AUTH凭证?我想做的所有操作(例如LPUSH,但要通过已经完成AUTH的已建立连接) 最佳答案 您可以定义bean并将其传递到您的连接URI。spring-redis://localhost:6379?connectionFactory=#connectionFactory&command=SUBSCRIBE&channels=foo 关于redis-ApacheCamelRedis:AUTHoption?,我们在StackOverf
是否可以将驼峰式字符串解析为更具可读性的字符串。例如:本地企业=本地企业CivicStructureBuilding=市政结构建筑getUserMobilePhoneNumber=获取用户手机号码bandGuitar1=乐队吉他1更新使用simshaun正则表达式示例我设法使用此规则将数字与文本分开:functionparseCamelCase($str){returnpreg_replace('/(?!^)[A-Z]{2,}(?=[A-Z][a-z])|[A-Z][a-z]|[0-9]{1,}/','$0',$str);}//string(65)"customerIDWithSome
我有几个包(A、B和C)部署到一个OSGi容器,每个包都包含一个CamelContext和一些路线。我有另一个带有CamelContext的bundle(M)带有路由(用于收集监控数据)和InterceptStrategybean。我想要InterceptStrategybean从M自动应用到所有其他CamelContexts在容器中(即A、B和C中的那些),而无需修改其他包。最终,目标是窃听每个CamelContext的数据。进入M中的路由,无需对A、B或C进行任何更改即可显式路由Exchange.这种方法或类似方法是否可行?所有CamelContexts是使用SpringXML配置
如何在Java中将蛇形大小写转换为Camel形大小写?输入:“input_in_snake_case”输出:“InputInSnakeCase” 最佳答案 Guava通过其CaseFormat支持这一点类importcom.google.common.base.CaseFormat;publicclassStackOverflow25680258{publicstaticvoidmain(String[]args){System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseForma
我经常看到类似的Java类名XmlReader而不是XMLReader我的直觉是完全大写的首字母缩略词,但显然许多人的想法不同。或者可能只是因为很多代码生成器在使用首字母缩写词时遇到问题......所以我想听听公众意见。包含首字母缩略词的类名如何大写? 最佳答案 我们像Java和.NET一样使用Camel大小写约定。不是出于代码生成器的原因,而是出于可读性。考虑将两个首字母缩略词组合在一个名称中的情况,例如将XML转换为HTML的类。XMLHTMLConverter或XmlHtmlConverter你更喜欢哪一个?
我已经发布了我的spring.xml文件的摘录和我得到的堆栈跟踪。com.testdomain.testpackage...抛出此异常:SEVERE:Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Unabletolo
我正在使用Camel和Spring开发一个Java项目。我们想在Spring完成它的事情并且Camel完成所有路由的构建之后,在单例bean上触发一个初始化方法。我们不能在类创建时调用该方法,因为它具有从@Componentspring注释中获取的到其他类的动态链接,并且我们不知道这些类何时/是否已被加载以实际运行init方法构造函数的一部分。如何在Camel启动完成后立即调用一个或多个方法只运行一次?谢谢! 最佳答案 另一个给您更多灵active的简单选项是使用camel-timer具有repeatCount=1和足够长的延迟值以