问题标签 [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 投票
1 回答
1832 浏览

apache-camel - 骆驼动态uri参数

我想用骆驼实现内容丰富器模式,如下所示:

动态 uri 基于来自direct:x通道的每条消息。因此,假设有一个带有值的 xml 项,a那么 uri 应该类似于 http://someurl?q=a 但 dynamicUri 只能是资源通道标识符。

我在这里找到了一些关于此的讨论,但我并不真正理解它,并且我的工作区中没有“HttpProducer.HTTP_URI”。我需要哪个骆驼包,我该怎么做?处理器可能,但如何?

0 投票
1 回答
903 浏览

web-services - 通过 Camel 传递统一的 Web 服务

我正在考虑在我的项目中使用 Camel,并且想知道它是否可行或骆驼不是一个好的选择。我需要多个运行相同应用程序的客户端通过 Web 服务(CXF 或 AXIS)交换信息。交换将通过一个中央集线器,该集线器将执行从一个客户端到另一个客户端的基于内容的路由,并将此通信记录在数据库中。当响应进来时,集线器还会将一个客户的响应路由到另一个客户。可能会有来自多个客户的大量此类交换。网络服务完全一样,所以我不需要集成不同的系统。我只需要一个路由机制和可以控制音量的东西。易于调用/接受 Web 服务调用也很重要。我们是一家 Java/JBoss 商店。骆驼是解决这个问题的合适解决方案,还是过度杀伤力,或者还有其他更适合这个要求的方法吗?非常感谢您的帮助。谢谢你纳迪亚

0 投票
2 回答
285 浏览

java - 现有路线的骆驼JaxB问题

我有一个想要添加日志记录的现有路由,目前它将其对象作为交换字符串传递。在从路由调用的某些 java 方法中,它使用 JAXB 将其转换为模型,然后执行其工作并将其转换回来。

现在我想要一条单向路线,我基本上可以在某个点跳入并将模型传递给一种方法以将其记录到数据库中。我目前正在使用 Wiretap,但对于如何将对象从字符串解组为其实际模型类型然后将其传入,然后让路由正常继续,我有点困惑。

目前骆驼网站已经关闭,所以我只是看看它是否在这里是一件简单的事情......

看起来我想使用 ,但这只会将它解组到一个对象以供下一次调用(即窃听),因为我想让其他所有内容保持不变,就好像日志记录不存在一样......

0 投票
2 回答
1990 浏览

xml - 来自字符串的 xpath

我正在尝试从字符串文字做 xpath 表达式。我从一些变量创建我的 xpath,所以我无法预先计算它们。我最终得到这样的东西:

并导致错误:

我认为如果我能以某种方式评估() concat 的结果就足够了,因此它将成为实际的 NodeList。是否有适当的功能来做到这一点?

我在 Apache Camel 中进行此文本操作,但 IMO 并不那么重要。

编辑:

更准确地说:Apache Camel 作为一个管道工作,XMLs 通过它,您可以以某种方式处理这些 XMLs - 比如根据 XMLs 内容或结构强加一些规则。这就是为什么我需要它是动态的。

我的情况是这样的:

  1. 查看 xml 并获取元素operationName的内容
  2. 在其他文档中搜索由小写operationName和字符串文字“Available”构成的元素

因此,如果我的operationName是 FOOBAR,那么我想检查节点是否存在//sales:foobarAvailable

0 投票
2 回答
3116 浏览

apache-camel - servicemix中的jaxws和camel route

我想做这样的事情:

我不明白如何配置从<jaxws:endpoint><jaxws:client>的骆驼路线 使用什么语法?我知道你可以使用<cxf:cxfEndpoint>但如果我不需要,我不想使用它。

我知道如何用 JBI 做到这一点,但我想使用 OSGI 包而不是 JBI 将它部署到 servicemix 中。

0 投票
1 回答
6496 浏览

java - ActiveMQ 上的重复消息

我使用 ActiveMQ 作为 JMS 代理和消费者,使用 jmsTemplate 发送消息,目前使用 1 个非持久主题。在高峰时间,我每秒有大约 100 条消息。

队列中有多少消息并不重要,但我经常收到重复的消息。我想出的临时解决方案是在表上设置索引 - 目前所有消息都只保存在数据库中。

我的第一个问题 - 如果我指定了非持久主题并且不需要响应,为什么消息会重复?

发件人:

听众:

春天:

第二个问题是关于 jmsContainer 配置的。上面的代码和下面的代码有什么区别?上面的代码给了我作为订阅者的主题,下面的代码给了我队列。

我发现,Camel 及其 idempotentConsumer 假设可以解决重复问题 - 当然,很高兴知道它为什么会首先发生。第三个问题涉及 Camel 的配置。我有这个配置(默认):

它适用于所有队列还是我应该明确订阅?我想它会检查每个主题/队列和所有传入的消息。目前的问题是,所有消息都有 messageId=null 并且过滤器将其作为参数。

我没有找到设置 messageId 的简单方法。我的问题 - 设置 messageId 是否足够,它将作为例外工作或配置有问题,例如我必须指定将使用哪个主题。

谢谢,

齐达斯

0 投票
1 回答
159 浏览

migration - 在 OSGi 环境中迁移到新版本库的最佳实践是什么?

我有以下情况:我们的环境中有一些OSGi应用程序,由apache-karaf 2.0和apache-camel 2.4.0组成。现在我们想将我们的生产环境切换到最新版本的 karaf (2.1.4) 和 camel (2.6.0)。问题是我们的旧应用程序中有一些包限制,这些限制与新版本的骆驼不兼容。

是否有将现有 OSGi 代码迁移到新版本库的最佳实践?

0 投票
1 回答
417 浏览

apache-camel - 如何为骆驼添加动态目的地?

我是 Apache Camel 的新手。我正在尝试用 Camel 构建一个 pubsub 模式。我想动态添加订阅者,以便动态数量的接收者可以接收单个事件。我怎样才能做到这一点?谢谢。

0 投票
1 回答
1074 浏览

dsl - 如何在 apache camel mina 中指定编解码器

我正在尝试在 apache mina 中使用 hl7codec。我可以看到如何使用弹簧来做到这一点,例如

但无法弄清楚如何使用 POJO / DSL 即我的路线被指定为

但这无法解析#hl7codec id。

鉴于对 Spring 过敏,任何人都可以提出另一种指定编解码器或复制 Spring 依赖注入的方法吗?

0 投票
3 回答
3575 浏览

java - Apache Camel 脚本问题

我对带有 Camel 的 Apache ActiveMQ 有一个非常奇怪的问题 - 我尝试了使用 javascript 和 groovy 的示例,但它们都产生错误“无法安装路由:无法创建路由......因为找不到语言:groovy”

我使用的 groovy 示例是

同样的问题也适用于 JavaScript。唯一有效的脚本是“简单” - 内部 Camel 脚本语言。请给我建议如何解决这个问题。我将 ActiveMQ 5.2.4 与集成的 Apache Camel 2.4.0 一起使用。