问题标签 [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.
.net - 在 .NET 上使用 Spring NMS 在 ActiveMQ 和 Camel 上请求-回复所需的建议
我正在尝试使用 Spring 和 NMS 在 .NET 上使用 ActiveMQ 和 Camel(在代理中运行)。一般来说,这些组件工作得很好。我有一个用于发送/接收的骆驼路线,以及 .NET 中的一些代码来处理这个问题 - 就像一个魅力。
我要解决的问题是请求-回复集成模式。骆驼支持这一点,我的配置中有这条路线:
理论上,Camel 应该在这样的路由中设置 NMSReplyTo 和 CorrelationID,以便回复知道返回到哪里。
我按照这篇非常有用的文章来了解如何在 .NET 中将事物连接在一起。在文章中,代码明确设置了回复的位置,因为它没有使用 Camel。
我的问题是如何利用 Camel 路线,所以我不必在代码中复制它(这会破坏基于配置的集成模式的目的)。我尝试在我的代码中删除 NMSReplyTo 和 CorrelationID,但回复永远不会返回给发件人。这几乎就像骆驼路线没有被应用程序“内部化”。
想法?建议?
谢谢,切特
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 服务?我是否错过了有关通过此路线的任何其他可能的建议?
谢谢
java - 何时使用 Spring Integration 与 Camel?
作为一名经验丰富的 Spring 用户,我假设 Spring Integration 在最近需要一些 (JMS) 消息传递功能的项目中最有意义(更多详细信息)。在使用 Spring Integration 工作了几天之后,考虑到您必须配置的通道数量来实现一些请求-响应(侦听不同的 JMS 队列)通信,它仍然感觉有很多配置开销。
因此,我一直在寻找一些背景信息 Camel 与 Spring Integration 的不同之处,但似乎那里的信息非常空闲,我发现:
- http://java.dzone.com/articles/spring-integration-and-apache(从 2009 年 12 月开始,在 Spring Integration 与 Camel 中实现真实世界的集成场景之间进行了非常中性的比较)
- http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html(Camel与其他解决方案的比较,2009 年 10 月)
- http://raibledesigns.com/rd/entry/taking_apache_camel_for_a(Matt Raible,2008 年 10 月)
问题是:你在使用一个堆栈而不是另一个堆栈方面有什么经验?在 Spring Integration 缺乏支持的情况下,您会在哪些情况下推荐 Camel?您在哪里看到每种方法的优缺点?来自实际项目的任何建议都将受到高度赞赏。
activemq - ActiveMQ:基于简单主题的集群
好吧,假设我正在构建基于 ActiveMQ 的聊天应用程序。这很简单。只有一个QUEUE.IN
和一个TOPIC.OUT
。所有消息都直接从 路由QUEUE.IN
到TOPIC.OUT
。客户正在生成他们的聊天消息QUEUE.IN
并从中消费TOPIC.OUT
。就这样。
现在,我想对它进行聚类。不需要复杂的东西。只需运行几个其他相同的节点(A..N)
。基本上,订阅A
节点的客户端将消息发送到A.QUEUE.IN
. 然后,该消息必须出现在所有其他节点上(A..N).TOPIC.OUT
。这可以通过简单的骆驼路由轻松完成,该路由将所有消息重新路由TOPIC.OUT
到其他节点,但是有一些不错的 ActiveMQ 原生方法吗?像几个 AMQ 实例之间共享的一些队列/主题?
java - 是否可以使用 java 接口或 bean 启动骆驼路线?
我想设置一个spring bean(通过接口或bean类)。我可以打电话来“开始”一条路线。
在这个简单的示例中,当我从代码中调用 sayHello("world") 时,我希望它将 sayHello 方法的返回值路由到将其写入文件的端点。
有谁知道这是否可能,或者如何去做?我知道我可以通过 CXF 公开相同的接口并使其工作,但我真的只想调用一个方法,而不是通过发送 jms 消息或调用 web 服务的麻烦。
java - 如何将骆驼中的 BeanInvocation 对象转换为消息正文和标头?
我正在使用Camel Proxy将接口公开为路由的起点。它使用 BeanInvocation 对象作为消息体。如何根据传递给接口的参数设置消息正文和标头?
我想做身体(名字+“”+姓氏)。我还想知道如何将一个参数设置为消息的标头,将另一个参数设置为正文。
cxf - 带有自定义 http 标头的 camel-cxfrs
我有一个定义 CXFRS 端点的路由。我需要从入站请求中检索自定义 HTTP 标头值...
这是我模拟客户端请求的单元测试代码...
问题是自定义标头“myHeader”在我的路线中不可用。还有其他方法可以达到吗?
通过查看 camel-cxf 源代码,我可以看到默认的 header 策略/绑定逻辑只设置了预定义的 HTTP headers。是否有其他标题也没有通过的原因?
无论哪种方式,覆盖此行为的最佳方法是什么?
谢谢
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 下有以下配置
apache-camel - Apache camel 2.4 版本的问题
当我将骆驼版本从 1.6 更改为 2.4 时,这是一个问题。我想使用 1.6 中不支持的方法 userOriginaLmessage。因此我开始使用骆驼 2.4 版本。代码正在编译。但是当我在 Fuse ESB 环境中部署它时,我得到了以下错误。
从类路径资源 [camel-route.xml] 解析 XML 文档时出现意外异常;嵌套异常是 java.lang.VerifyError:
你能帮我解决这个问题吗?可能是什么问题。
在此先感谢您的帮助。
ssh - 骆驼 sftp 端点在哪里期望 known_hosts 文件?
为了让骆驼连接到远程主机,它需要已经看到主机的指纹并将其记录在 known_hosts 文件中,就像 .ssh/known_hosts 一样。
我从数据库中的一个字段中获取此文件的设置,该字段太小而无法包含完整的 url...如果我可以将 .ssh 文件符号链接到 sftp 端点正在查找的默认位置,我就不必在 URL 中指定它,并且 url 将适合列,生活会很美好。
问题是骆驼希望这个文件在哪里?