问题标签 [apache-camel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2606 浏览

java - 如何使用骆驼写出文件,并返回文件名?

如果我直接发送:报告一个字节[]。如何找出写入文件的绝对路径和名称?

0 投票
1 回答
956 浏览

routing - Apache Camel 能否将 XMPP 存在/发布订阅数据包发送到 XMPP 端点?

我需要接收发布到 JMS 主题的更新,将其转换为 XMPP 数据包(Presence 数据包或 PubSub 数据包)并将其路由到 XMPP 端点。

我使用 ActiveMQ 作为 JMS 提供程序,使用 Apache camel 作为路由引擎。下面给出的是我在 Camel 中的路线(为了简单起见,我从 system.in 而不是 jms 主题中读取):

想法是 user1@banl080161 应该能够发送具有从 system.in 给定的状态的客户存在数据包。我正在从 system.in 读取,制作一个存在数据包,在交换正文中设置这个数据包并代表 user1@banl080161 发送这个存在。

问题:没有任何东西被发送到 XMPP 服务器,我使用 PSI 来查看来自 user1@banl080161 的数据包,user1@banl080161 确实在线,但没有收到自定义存在消息。

有可能在 apache camel 中做这种事情吗?

0 投票
1 回答
1257 浏览

jms - Apache Camel 中的 JMS 请求/回复

我正在尝试创建一个向主题发送 jms 消息的 Apache Camel 路由,如果它在一定时间内没有收到回复,它将使用 Spring DSL 启动路由。

我遇到的问题是 foTopic 调用似乎是异步的。我希望它阻塞并等待消息或直到达到超时,但它会将消息发送到主题并运行到下一个处理器。当超时发生时,它再次调用处理器。我对 jms 组件的期望是错误的还是我的某些配置不正确?

注意:我使用的是骆驼 2.3.0 罐子。

0 投票
7 回答
46532 浏览

apache-camel - Apache Camel 和其他 ESB 产品

嘿,
如果我们有 Apache Camel,为什么还要使用 Apache ServiceMix 和 Mule 等其他解决方案?
与这些产品相比,Apache Camel 有什么不能做的吗?
何时使用 Mule/ServiceMix 以及何时使用 Camel?

0 投票
1 回答
1655 浏览

java - 如何通过 apache camel 发送序列化的 java 对象?

我们使用 Message 或 Exchange 来设置出站消息。这些提供的唯一方法是

交换.getOut.setBody();

如果我做类似 setBody(new Object()).. 它不起作用

那么我们如何通过骆驼交换发送java对象。

0 投票
1 回答
4473 浏览

apache-camel - 使用apache camel在两个bean之间路由的问题

我的骆驼路线如下

send 方法在由第 3 方 Pojo 以不规则的时间间隔激活时发送消息。但是,我认为的问题是,一旦 recv bean 接收到消息并重新发送相同的消息(一秒钟内有数百条消息),骆驼就会重新启动路由)。理想情况下,我希望它在发送方法被激活并创建新消息时发送消息(即 JMS 队列应该具有唯一的消息)。我该怎么做?

可能的解决方案是:

  1. 他们的一些属性是我可以放在里面<from.../>来做到这一点的吗?
  2. 编写一个处理器来过滤发送 bean 和队列之间的唯一消息。
  3. 他们是否有其他方式来路由它而不使用<from uri="bean:..." />

谢谢 sanre6

0 投票
1 回答
2274 浏览

apache-camel - 使用 apache camel exchange 发送出站消息的各种方法之间的区别

以下使用骆驼交换发送出站消息的方法有什么区别:

InOut 交换模式到底是做什么的?我的意思是我知道它是默认的 ExchangePattern 并且调用者希望得到回复..我如何设置回复..我对此有点模糊。APi javadocs 帮助不大:(

谢谢你

0 投票
2 回答
1059 浏览

apache-camel - Apache Camel:保持路由信息完全独立于 Java 代码

首先感谢目前参与 Camel 开发的人们,感谢他们付出的所有辛勤工作。

我正在寻找一些设计建议。

架构是这样的:我有一堆 Java 类,在实例化时需要它们相互连接并使用 Apache Camel 发送消息。设计约束要求我创建一个框架,以便所有路由信息、生产者、消费者、端点等都应该成为 camel-context.xml 的一部分。

个人应该有能力修改这样的文件并完全改变现有的路线,而无需提供 Java 代码。(不会提供 Java 代码,只会提供编译后的 Jar)

例如在一个设置中, Bean A -> Bean B-> Bean C-> 文件-> 电子邮件。 在另一个 Bean B->Bean A->Bean C->ftp->file->email 我们尝试了各种方法,但是如果原始 bean 没有实现为 Java DSL,消息率非常高,因为骆驼不断调用第一个示例中的 Bean A 和第二个示例中的 Bean B(它们是源)。

Bean A 和 Bean B 发起消息并且是事件驱动的。如果发生所需的事件,bean 会发出通知消息。

我的转换非常简单,根本不需要 Java DSL 的强大功能。总而言之,我有以下问题:

1)考虑到上述限制,我是否确保所有路由信息,包括目标地址,都是骆驼上下文文件的一部分?

2)有没有我可以看的例子来保持路由信息完全独立于java代码?

3)如何确保 Camel 不会不断调用原始 bean?

4) Camel 是否不断调用原始 bean 或它发送和消息的任何 bean,而不管 bean 在整个消息队列中的位置?

我已经用尽了尝试各种方法来设置它的选项。任何帮助,将不胜感激。

0 投票
2 回答
1846 浏览

apache - 如何监控 Apache Camel 状态?

我已经在使用 Camel 配置来监视数据库表(通过 spring 和 hibernate),当数据库中出现某些内容时,Camel 会使用它并将消息发送到 JMS 代理。

这完美无缺。并且在 MyOwnMessageRouteBuilder.configure() 中内置于 DSL

现在我想添加监控,如果在给定(如 3 小时)时间内没有新数据出现在数据库中,它会做一些事情。在骆驼中这可能吗?我可以看到像 onCompletion 或 onException 这样的回调,但没有像 onIdle() 这样的回调......

此致

0 投票
2 回答
19063 浏览

apache-camel - 什么是最好的 Apache Camel 路线视觉设计师?

那么,谁能推荐一些好的 Apache Camel 路由视觉设计师呢?

还想知道是否有一些非常好的 Apache Camel 路线可视化器(看到一些 maven2 骆驼可视化器,但它会产生奇怪的结果)。