Apache camel 在Camel Blueprint中是否有AntPath matcher等价物

在网上找不到任何内容,任何人都知道如何按照以下spring camel beans设置在blueprint中执行等效操作:- <!-- define our filter as a plain spring bean --> <bean id="csvAntFilter" class="org.apache.camel.component.file.AntPathMatcherGenericFileFilter"> <property name="inclu

Apache camel Camel-SMPP-Server

我熟悉Camel SMPP,而且它对我的消费者和生产商路线非常有用。我正在使用Selenium SMPP SIM对其进行测试 从uri=”smpp://smppclient@127.0.0.1:8056?密码=密码&系统类型=消费者“/> 到uri=”smpp://smppclient@本地主机:2775?密码=密码和系统类型=生产者“/> 然而,我想让我的Camel作为服务器运行(它接受来自多个客户端的SMS)。我的当前发件人路线与一个SMS发件人紧密耦合。如何将其修改为通用服务器。是否可以使

Apache camel 消息聚合的Camel条件

我正在寻找一种基于消息聚合有条件地处理消息的方法。我已经研究了很多方法来实现这一点,但Apache Camel似乎不支持它。我将解释这个场景,然后解释我尝试过的解决方案 情景: 我正在尝试有条件地清理目录。我每x天从目录中轮询一次,并获取所有文件(file://...). 我将其路由到一个聚合中,该聚合将文件聚合为单个大小(directorySize)。然后检查该大小是否超过某个阈值 这就是问题所在。如果此条件通过,我现在想删除某些文件,但我无法再访问原始消息,因为它们已聚合到新的exchang

Apache camel 用于大型json文件的驼峰流拆分器

camel是否支持对大型JSON数据进行流式拆分?我知道对xml的支持是存在的。我尝试用jsonpathexpression拆分大型json文件。它在处理小文件时运行良好,但在处理大文件时出现异常 JsonPathExpression jsonPathExpression = new JsonPathExpression("$."); from("stream:hxxp://dummy:5984/test/a123/p.txt") .spli

Apache camel ApacheServiceMix!5.0.0:ApacheKaraf 2.3.4:“;骆驼:路线列表“;命令发布 我有以下情况:

几天前我从Apache ServiceMix迁移了!4.5.3到5.0.0版,我遇到了一个小问题,至少我认为是这样 我的主Spring配置文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cam

Apache camel Apache骆驼流到/dev/null?

使用ApacheCamel,有没有办法将内容流式传输到/dev/null? 例如,以下工作是否可行: <to uri="stream:file?fileName=/dev/null" /> 或者,假设我有相应的权限,我会将/dev/null设备文件更改为普通文件吗 问候,, 马特你试过了吗 真正的答案是,流组件的任何带有/dev/null的特殊功能都取决于底层操作系统,可能还取决于特定的JVM实现 使用Apache Camel将数据流传输到/dev/null,根据我的经验工作。这样

Apache camel 从Web服务接收响应后Http请求和响应丢失?

我有一个apachecamel应用程序,它与web服务进行通信。这纯粹是一个集成(中介)应用程序。我们接受REST请求并将其转换为SOAP消息(使用VM模板)并调用web服务。从web服务接收响应,将其转换为JSON并发送回我们的客户机 REST-->转换为SOAP请求(Velocity模板)--->call WS-->receive response-->transform to JSON-->return response to caller 我们使用servlet端点来接收来自客户端的请求

Apache camel 如何避免mvn cobertura插件影响apache camel路由中的xpath返回类型

我正在使用ApacheCamel 2.12.0(也尝试了2.14.0)。 我有一个从远程服务器接收xml的路径: 200John 我把它的尸体剪了下来。使用xstream .log(“${body.class}”)->net.sf.saxon.dom.DOMNodeList 直到现在一切都很好。mvn测试,mvn骆驼:运行。。都很好 现在检查错误部分 mvn cobertura:cobertura引发异常 org.apache.camel.InvalidPayloadException:没有类

Apache camel 暂停的骆驼路线报告未暂停

我正在开发一个消息路由器,我的部分设计是基于控制路由中的一些文件命令停止/挂起和启动/恢复路由 我尝试按照骆驼的建议,支持暂停/恢复路线,作为停止/启动路线的替代方案 我的恢复逻辑取决于某些路由的状态,例如我有两条不能同时激活的路由ABC和XYZ。为了便于实现这一点,我的控制路线支持两个命令SUSPEND和RESUME。因此,简而言之,如果路线ABC未暂停,恢复XYZ将不会起任何作用 我的单元测试(使用JMockit)通过了OK。然而,当运行真正的应用程序时,我可以看到路由XYZ从未恢复,即使我

Apache camel 在Apache Camel的FTP组件中使用disconnect和move/preMove

我正在使用ApacheCamel从FTP服务器读取文件。它必须在几天内不重新启动的情况下监听新文件。有些日子有文件要下载,有些日子没有 我遇到的第一个问题是,当我在长时间不活动(例如一天)后将文件放入FTP文件夹时,Apache Camel没有拾取这些文件,我必须重新启动它才能正常工作 因此,我认为disconnect标志在这种情况下很有用。但是,当我使用disconnect标志时,会出现以下错误: org.apache.camel.component.file.GenericFileOpera

Apache camel IMAP如何知道要获取哪些电子邮件

我正在使用ApacheCamel监视电子邮件收件箱。我一直在试图找出自上次投票以来,只有新收到的电子邮件才会被退回。不知何故,这个过程只会返回在上一次投票之间收到的电子邮件 例如: 轮询时间设置为60秒。如果我在这个时间范围内向收件箱发送一封电子邮件,一封电子邮件将由路由处理。如果我在接下来的60秒内发送了两封电子邮件,只有两封邮件被路由处理,而不是三封,那么它会忽略上一次投票中处理的第一封电子邮件。我想知道这是怎么发生的 我没有查看邮箱或将任何电子邮件标记为已读 <camel:camel

Apache camel jaxrsapi上的apachecamel?

有人能解释一下ApacheCamel是如何在JAXRSAPI上充当路由和中介引擎的吗 到目前为止,我一直在阅读我还没有弄清楚它是为了什么? 你可以把Apache CAMEL看作是一个伟大的集成框架。它本身不提供功能,但可以轻松地将多个服务和协议粘合在一起 ApacheCamel可以使用公开REST端点。这意味着它侦听特定端点(URL)上的REST调用。在调用时,它不调用实现bean(服务)本身,而是执行定义的中介路由(使用其Exchange对象调用路由) 当您需要集成多个服务或将调用转换为其他协

Apache camel 驼峰分割器-停止特定异常上的循环

我们如何停止在特定异常的驼峰分割器上循环? “stopOnException()”正在停止每个异常的循环,但我只想停止某些特定异常的循环。如果异常为“HttpOperationFailedException”,我希望停止基于响应代码的循环。 例如,如果响应代码为“500”,则停止执行,如果响应代码为404,则继续执行 可能吗 原始问题 from("timer:categoryRouter?delay=0") .process(new Processor()

Apache camel 调试骆驼头

我需要处理一些驼峰路线,这些路线包含大量基于标题的CBR: <simple>${header.CamelFileName} regex '^.*xml$'</simple> ${header.CamelFileName}regex'^.*xml$' 调试路由头的内容将非常有帮助:您推荐任何组件/处理器吗? 谢谢 您可以为该任务() 此代码将帮助您查看所有消息头我建议使用DSL日志:它比使用日志组件()调试消息头更容易理解和理解 <log message="C

Apache camel Camel-Quartz2路由重新启动失败

我们在集群环境中使用Camel-Quartz2版本2.12.0,一切正常,但问题是当我尝试重新启动捆绑包时,Camel路由没有启动,说明以下错误 org.quartz.impl.jdbcjobstore.JobStoreTX群集管理器:检测到1 失败或重新启动的实例。org.quartz.impl.jdbcjobstore.JobStoreTX ClusterManager:扫描实例“MACHINE-NAME”失败 正在进行的工作 日志中没有异常。请提供解决此问题的建议 Quartz2 cron

Apache camel Apache Camel处理器安全配置

我有一个处理器,可以登录到数据库,并根据那里和消息中的信息标记消息 问题是,为处理器设置连接字符串以使其安全的最佳方法是什么 现在,我正在SpringBlueprintXML中加载一个.cfg文件,并使用bind注释将其绑定到处理器中的属性。但我想知道是否有更好、更安全的方法来实现这一点。我最终做的是创建一个专门用于检索核心配置信息的新bean,然后只使用@BeanInject,或者只是将其作为类参数传递给需要它的类 现在,我可以按照自己的意愿(或者至少比以前好得多)处理它的安全性,如果我愿意,

Apache camel 抛出异常后执行流的骆驼

我有两个不同的路由类(RouteBuilder)。在第一个RouteBuilder中,它拾取文件并进行一些处理,然后发送到第二个RouteBuilder中定义的另一个路由流 这里的技巧是,我在第一个RouteBuilder中定义了所有异常策略,并期望第二个RouteBuilder继承它。我不知道骆驼是否支持这个。如果有任何问题,请告诉我 现在我面临的问题是,当异常在第二个routeBuilder中抛出时。它正在执行主路由流和异常策略。是的,这是正确的行为,它取决于您希望在expection块中处

Apache camel Camel-ActiveMQ:使用基于JMSTimestamp的消息

我已经定义了一个路由,它可以毫无问题地使用队列中的消息,而现在我正在尝试使用队列中已存在12小时的消息,我想到了使用选择器,但不知道如何将其与jmstiestamp一起使用,以满足12小时的标准 这是路线: <route id="INBOUND.RECEIVE.IN"> <from uri="activemq:queue:QXL.INBOUND.RECEIVE.IN?selector=JMSTimestamp%3D${date.time}&amp

Apache camel 如何在带有JavaDSL的路由中使用ApacheCamel在TryCatch块中使用choice

如何在带有JavaDSL的路由中使用ApacheCamel在TryCatch块中使用choice 我的情况是,我需要以下结构: 路线->起点->终点->选择->时间->简单->到->其他->到->终点->文件跟踪->到->终点跟踪->结束路线 到目前为止,我尝试了以下几行: .doTry() .choice() .when(header("CamelFileName").contains("xxxxx")) .to() .otherwise().to("c

Apache camel 使用Spring表达式语言(SpEL)访问嵌套头

我的驼峰路由需要从入站exchange对象访问kafka.HEADERS。其中一个头是进一步的头列表,其中值类型为RecordHeader。我想访问其中一个RecordHeader(例如leadEquipmentId),并将其与字符串进行比较。有人能建议怎么做吗?此语法不起作用: <spel>#{#{request.headers['kafka.HEADERS']}['leadEquipmentId']} == 'SomeEquipmentId'</spel> {{re

Apache camel camel opentracing:将行李添加到跨度作为横切关注点

我有一个camel blueprint应用程序,它有许多路由,都是从流程管理器调用的 流程管理器发送一个流程实例id 我想在opentracing跨度和MDC日志记录中使用传入的流程实例id 最明显的想法是在所有路线的开始处设置一个拦截器,将id放入追踪行李中。但为此,我必须手动更改所有路线 camel opentracing组件在幕后对路由进行检测,因此跟踪成为一个交叉关注点。有没有办法自定义跟踪,以便将数据添加到所有跟踪中 该应用程序在OSGi容器中运行,无需Spring启动。是的,也许我们

Apache camel 是否可以在camel中创建从属路由

我已经创建了多个部门,员工从文件系统folderssay部门获取输入,Employee并处理这些文件 现在,我想让他们依赖。所以,如果我在这些文件夹中同时上传emp.csv和dept.csv,那么它将首先处理部门文件,一旦完成,它将开始为员工处理文件 骆驼有没有办法做到这一点 我查看了该功能,但它仅在开始路线时第一次起作用。但是,我需要在整个路线生命中都有相同的行为 谢谢 <route id="b" xmlns="http://camel.apache.org/schema/spring"

Apache camel 用于监视远程计算机的Hawtio远程连接配置参数不正确

我的目标是确认可以使用Hawtio实例来监视在不同机器上运行的实例 我正在使用这个例子 现在我在OSX的本地机器和远程Ubuntu18机器上运行它。我尝试连接它们,但是我似乎无法监视另一台机器上的实例 然后,我尝试使用hawtIO jar连接到远程机器上运行的示例 我首先将hawtio.proxyWhitelist或hawtio.proxyAllowList(我还尝试在本地机器上使用hawtio JAR)设置为端点的白名单。(2.10使用前者) 我的问题是我不确定在连接选项卡中放置什么。我一直在

Apache camel Apache Camel PAHO MQTT组件在断开连接后不接收消息

我在这里看到了同样的问题,但不明白如何根据回复解决这个问题 paho端点是否可以接收脱机消息?如果可以,如何接收?这需要修改源代码吗 我使用命令行中的mosquitto_sub验证了我收到的脱机消息 以下是我的端点配置: 更多细节。似乎在断开驼峰客户端连接时,客户端首先取消订阅,这会阻止客户端在重新连接时接收脱机消息 Sep 21 06:33:40 me mosquitto.mosquitto[1290]: 1600684420: camel_test JUNK Sep 21 06:33:4

Apache camel ApacheCamel和quartz,以及带有from端点的自定义组件

我正在开发定制的camel组件。它只有消费者支持,这意味着只能从端点调用它。假设我的自定义组件注册了“mycomp”方案 Req 1:我们有需要支持以下路线的用例 从(“mycomp:Something”)。到(“file:data/outbox”) 上面的路由正在工作,因为我已经为端点提供了createConsumer()的实现 要求2:现在,我们有另一个要求,在特定时间开始上述路线。(假设每天上午8:00) 对于Req2,我决定使用驼峰石英组件。正如我们所知,quartz还支持仅从端点开始的

Apache camel Apache camel文件组件不移动文件

我正在使用ApacheCamel 2.12.1创建一个路由,然后在本地目录中移动一些文件,示例运行良好,但文件从未移动,这是该类的代码 public class MoveFilesTest { private static final Log LOG = LogFactory.getLog(MoveFilesTest.class); public static void main(String args[]) throws Exception { LOG.deb

Apache camel Camel处理器和.cfg文件

有人知道是否有机会在camel处理器中直接读取.cfg文件吗 我的.cfg看起来像: 键=值 键=值 我想在它的键后得到一个特定的值,但我想在处理器中这样做 谢谢大家! 只需使用普通的旧Java: Reader reader = new FileReader("myprop.cfg"); Properties prop = new Properties(); prop.load(reader); 也来看看。正如克劳斯·易卜生(Claus Ibsen)所说,在未来的Camel版本中,很可

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

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

Apache camel apachecamel-JsonPath&;唯一文件名

骆驼2.13.0 我试图使用一个包含多条记录的json字符串,并为每条记录生成一个输出文件 public void configure() { from("file:data/input") // my bean splits the input string and returns a json string via Gson .bean(new com.camel.Tokenizer(), "getSentences") .split(

Apache camel Hawtio不显示Camel的调试选项

Hawtio 1.4.17没有为我的驼峰路线显示调试按钮选项 在Camel页面和JMX页面上 Hawtio页面声明 Why does the Debug or Trace tab not appear for my Camel route? The Debug and Trace tabs depend on the JMX MBeans provided by the Camel release you use. the Debug tab requires at least vers

Apache camel 构建输出两个文件差异的路由

正在尝试组合文件差异路由。。。有人能帮忙吗?这是我所拥有的-> CsvDataFormat csv = new CsvDataFormat(); csv.setDelimiter(","); from("file:inputdir?delete=true&sortBy=ignoreCase:file:name") .unmarshal(csv) .pollEnrich("file:backup?fileName=test.csv&sendEmptyMessage

Apache camel 如何使用apache camel将@FixedLengthRecord集合写入平面文件

我有一个用@FixedLengthRecord注释POJO的列表 我正在使用 <bindy id="bindyFixedLengthFormat" type="Fixed" packages="xx"> 但我无法将所有数据写入平面文件。我知道csv格式在这种情况下有效。我想我找到了解决方案。我显式地创建了一个映射列表,然后对其进行编组 List<Map<String, Object>> pojoListMap = new ArrayList<Map&l

Apache camel 通过Jboss fuse ESB访问跨多个网络与Servlet应用程序交互

在我们的本地网络中,我们有一个现有的web IDE类型的应用程序,可以通过流行的web浏览器访问该应用程序 我想使用Jboss FUSE ESBtobe/act作为本地和云/任何网络之间的隧道。 因此,我们可以通过web浏览器客户端连接到应用程序,而不必考虑浏览器所在的网络。始终通过ESB将数据发送到客户端浏览器 我正在使用: 我在浏览器中键入一个url,它将我重定向到仅第一次使用ESB的应用程序 然后我开始以正常的方式与应用程序交互。但不是通过ESB JBOSS-FUSE-ESB是否可能实

Apache camel 驼峰“组合消息处理器”如何检测“未完成”

在我的骆驼路线上,我必须使用。这意味着我首先必须从db中分割出大结果集上的交换,然后再将其聚合 通过使用解耦的seda队列,我看到的问题是如何检测工作是否已完成—路线是手动触发的,并将运行数小时。我必须回电话告诉基础设施,工作已经完成 使用splitter-only变量不是一个好的选择,因为我会丢失aggreagator相关逻辑,因为相关的交换必须是有序的。但最大的问题是失去completionSize。我不能聚合成多个组 以下是该模式的一个示例: from("direct:start")

Apache camel 如何将两条单独的驼峰路线链接在一起进行节流

我在一个应用程序中运行两条不同的路径,我希望控制整个路径上飞行中的总工作量 Route 1: Gzipped file on SFTP --> unzip --> local directory Route 2: local directory --> process stuff --> Kafka 如果路线2有问题或工作落后,我不希望路线1填满本地目录。如何限制本地目录中等待处理的文件总数 (如果是单一路由,我可能可以更轻松地节流(),但是否有其他选项可以查看多个

Apache camel 驼峰文件:文件无法移动到进程内目录时的无限循环

我正在使用File2组件处理目录中的一些文件。但是,如果由于任何原因(可能没有权限)无法将文件移动到“进程中”目录,文件将被卡在该目录中,并将被反复处理并填写错误日志。设置幂等元=true没有任何效果。如果文件已损坏,您可能希望将其移动到错误文件夹,但当发生系统错误时,您必须决定是将其移动到错误文件夹,还是只记录并修复系统问题,而不取决于消息/文件 因为您可能希望在系统再次正常时移动文件

Apache camel 骆驼幂等消费程序removeOnFailure的错误行为=true

我想知道以下是否是骆驼幂等消费者的预期行为: 对于路由,我有removeOnFailure=true,这意味着基本上当交换失败时,幂等消费者应该从存储库中删除标识符。这带来了一个非常有趣的场景,允许在exchange上进行复制 假设identifier=12345,并且第一次执行交换的尝试成功,这意味着identifier被添加到幂等存储库中。下一次尝试使用相同标识符(即12345)失败,因为它被捕获为重复消息(CamelDuplicateMessage)。但此时,如果removeOnFailu

Apache camel 捆绑依赖解析

我已经构建了两个JBossFuse项目,它们作为捆绑包部署在osgi容器中。 设捆绑包为A和B。捆绑包A依赖于名为pdfbox的依赖项,该依赖项的版本为1.8.13,其中as Bundle B依赖于版本2.0.8的同一依赖项。pdfbox依赖项的两个版本都已部署为Bundle。如何配置Bundle A和Bundle B的pom文件,使其仅使用各自的版本 您必须查看导出的软件包版本。在pdfbox的情况下,包版本似乎与捆绑包版本相匹配 因此,在这种情况下,您应该能够利用maven bundle插件

Apache camel 属性值不可访问

我是骆驼的初学者。我有一些问题 我们正在使用camel实现文件传输系统 我从外部属性文件设置属性 但应用程序无法访问此属性文件。我们无法使用propertyplaceholder,因为该值将在运行时更改 我们实现了它,如下所示 camelContext.xml: 错误日志: 如果要使用properties组件,需要将名称与属性绑定,如下所示 <camelContext trace="{{foo.trace}}" xmlns="http://camel.apache.org/schema/s

Apache camel 如何从org.restlet.http.headers检索特定的camel头

如何从org.restlet.http.headers检索特定的camel头。 在登录后,我已在驼峰路线中收到以下记录的标题。问题是所有的头都被打包到org.restlet.http.headers组中。如何使用camel中的简单路由从组中检索特定标题Statusmessage 日志标题: org.restlet.http.headers=[[X-b3-traceid: 2ae58402bfc497d6] [X-robots-tag: none] [Server: Restlet-Fram

Apache camel Apache Camel-同时使用Retry和Hystrix断路器

我正在尝试配置一条使用Hystrix断路器和交付重试的路由。断路器正常工作并跳闸,但当断路器的回退功能触发拒绝后续呼叫时,不会发生重试 以下是断路器和重试策略的路由配置: // Route: DES Evaluation Engine -> DES Service Bus -> VSA and KMS Data Collectors from("activemq:" + amqBrokerConfig.getDesDataCollectionRequest

Apache camel 如何在camel中为to()方法编写计时器

在这个过程中,我想在完成direct:first和direct:first之后,在每个间隔时间执行direct:second端点,并且direct:first应该只执行一次,这就是为什么我编写了timer repeatcount=1的from()方法,所以有人能帮助我解决这个问题吗 from("timer:repeatcount=1"). .to("direct:first"). to("direct:second"). .set

Apache camel 无法在karaf 4.2.11中安装camel jsonpath 3.7.4

我在Karaf 4.2.11上安装了很多camel包,比如camel-jetty、camel-jms等等 但当我尝试安装camel jsonpath时: feature:install camel-jsonpath 我得到以下错误。有人知道为什么以及如何避开它吗 org.apache.felix.resolver.reason.ReasonException: Unable to resolve root: missing requirement [root] osgi.identity; o

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 64 页