问题标签 [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 回答
1075 浏览

.net - 在 .NET 上使用 Spring NMS 在 ActiveMQ 和 Camel 上请求-回复所需的建议

我正在尝试使用 Spring 和 NMS 在 .NET 上使用 ActiveMQ 和 Camel(在代理中运行)。一般来说,这些组件工作得很好。我有一个用于发送/接收的骆驼路线,以及 .NET 中的一些代码来处理这个问题 - 就像一个魅力。

我要解决的问题是请求-回复集成模式。骆驼支持这一点,我的配置中有这条路线:

理论上,Camel 应该在这样的路由中设置 NMSReplyTo 和 CorrelationID,以便回复知道返回到哪里。

我按照这篇非常有用的文章来了解如何在 .NET 中将事物连接在一起。在文章中,代码明确设置了回复的位置,因为它没有使用 Camel。

我的问题是如何利用 Camel 路线,所以我不必在代码中复制它(这会破坏基于配置的集成模式的目的)。我尝试在我的代码中删除 NMSReplyTo 和 CorrelationID,但回复永远不会返回给发件人。这几乎就像骆驼路线没有被应用程序“内部化”。

想法?建议?

谢谢,切特

0 投票
4 回答
5039 浏览

c# - 用于 C# 和 Java EDA 的 Apache Camel ESB

我们正在考虑使用事件驱动架构 (EDA) 集成我们的一些粗粒度业务服务,并且这些服务的服务器端 (REST) 是在 Java 和 .NET (C#) 中实现的。我们最初认为使用 RabbitMQ(和 AMQP 协议)作为中立和开放的手段(这两种语言具有良好的客户端支持),但这意味着必须支持 Java 和 CLR 旁边的另一个运行时(Erlang)。我们还在研究 Apache qPid,因为它具有 AMQP 协议的 Java 代理实现,可能会消除这种担忧。

有没有人尝试在 ActiveMQ 之上使用更丰富的 Apache Camel ESB 以 Pub-Sub EDA 方式集成 Java 和 .NET 服务?我是否错过了有关通过此路线的任何其他可能的建议?

谢谢

0 投票
11 回答
91238 浏览

java - 何时使用 Spring Integration 与 Camel?

作为一名经验丰富的 Spring 用户,我假设 Spring Integration 在最近需要一些 (JMS) 消息传递功能的项目中最有意义(更多详细信息)。在使用 Spring Integration 工作了几天之后,考虑到您必须配置的通道数量来实现一些请求-响应(侦听不同的 JMS 队列)通信,它仍然感觉有很多配置开销。

因此,我一直在寻找一些背景信息 Camel 与 Spring Integration 的不同之处,但似乎那里的信息非常空闲,我发现:

问题是:你在使用一个堆栈而不是另一个堆栈方面有什么经验?在 Spring Integration 缺乏支持的情况下,您会在哪些情况下推荐 Camel?您在哪里看到每种方法的优缺点?来自实际项目的任何建议都将受到高度赞赏。

0 投票
2 回答
1629 浏览

activemq - ActiveMQ:基于简单主题的集群

好吧,假设我正在构建基于 ActiveMQ 的聊天应用程序。这很简单。只有一个QUEUE.IN和一个TOPIC.OUT。所有消息都直接从 路由QUEUE.INTOPIC.OUT。客户正在生成他们的聊天消息QUEUE.IN并从中消费TOPIC.OUT。就这样。

现在,我想对它进行聚类。不需要复杂的东西。只需运行几个其他相同的节点(A..N)。基本上,订阅A节点的客户端将消息发送到A.QUEUE.IN. 然后,该消息必须出现在所有其他节点上(A..N).TOPIC.OUT。这可以通过简单的骆驼路由轻松完成,该路由将所有消息重新路由TOPIC.OUT到其他节点,但是有一些不错的 ActiveMQ 原生方法吗?像几个 AMQ 实例之间共享的一些队列/主题?

0 投票
5 回答
28180 浏览

java - 是否可以使用 java 接口或 bean 启动骆驼路线?

我想设置一个spring bean(通过接口或bean类)。我可以打电话来“开始”一条路线。

在这个简单的示例中,当我从代码中调用 sayHello("world") 时,我希望它将 sayHello 方法的返回值路由到将其写入文件的端点。

有谁知道这是否可能,或者如何去做?我知道我可以通过 CXF 公开相同的接口并使其工作,但我真的只想调用一个方法,而不是通过发送 jms 消息或调用 web 服务的麻烦。

0 投票
1 回答
1838 浏览

java - 如何将骆驼中的 BeanInvocation 对象转换为消息正文和标头?

我正在使用Camel Proxy将接口公开为路由的起点。它使用 BeanInvocation 对象作为消息体。如何根据传递给接口的参数设置消息正文和标头?

我想做身体(名字+“”+姓氏)。我还想知道如何将一个参数设置为消息的标头,将另一个参数设置为正文。

0 投票
1 回答
1292 浏览

cxf - 带有自定义 http 标头的 camel-cxfrs

我有一个定义 CXFRS 端点的路由。我需要从入站请求中检索自定义 HTTP 标头值...

这是我模拟客户端请求的单元测试代码...

问题是自定义标头“myHeader”在我的路线中不可用。还有其他方法可以达到吗?

通过查看 camel-cxf 源代码,我可以看到默认的 header 策略/绑定逻辑只设置了预定义的 HTTP headers。是否有其他标题也没有通过的原因?

无论哪种方式,覆盖此行为的最佳方法是什么?

谢谢

0 投票
1 回答
701 浏览

jms - ActiveMQ Camel 管理路由

我有一个用 Java 编写的简单路由,并将 jar 文件部署到 activemq/lib 并更新了 activeMQ.xml 以通过 package can 元素查找路由。

但是该路线未显示在 Web 管理控制台中...想知道还涉及哪些其他步骤...

}

然后我在 activemq/conf/activemq.xml http://activemq.apache.org/camel/schema/spring"> com.apps.mdt.routes 下有以下配置

0 投票
1 回答
354 浏览

apache-camel - Apache camel 2.4 版本的问题

当我将骆驼版本从 1.6 更改为 2.4 时,这是一个问题。我想使用 1.6 中不支持的方法 userOriginaLmessage。因此我开始使用骆驼 2.4 版本。代码正在编译。但是当我在 Fuse ESB 环境中部署它时,我得到了以下错误。

从类路径资源 [camel-route.xml] 解析 XML 文档时出现意外异常;嵌套异常是 java.lang.VerifyError:

你能帮我解决这个问题吗?可能是什么问题。

在此先感谢您的帮助。

0 投票
1 回答
2541 浏览

ssh - 骆驼 sftp 端点在哪里期望 known_hosts 文件?

为了让骆驼连接到远程主机,它需要已经看到主机的指纹并将其记录在 known_hosts 文件中,就像 .ssh/known_hosts 一样。

我从数据库中的一个字段中获取此文件的设置,该字段太小而无法包含完整的 url...如果我可以将 .ssh 文件符号链接到 sftp 端点正在查找的默认位置,我就不必在 URL 中指定它,并且 url 将适合列,生活会很美好。

问题是骆驼希望这个文件在哪里?