我不明白Camel到底是做什么的.
如果你能用101个单词介绍骆驼:
请解释一下Camel是什么.
作为一名经验丰富的Spring用户,我假设Spring Integration在最近需要一些(JMS)消息传递功能的项目中更有意义(更多细节).使用Spring Integration几天之后,考虑到必须配置的通道数量,以便在适当的位置进行一些请求 - 响应(侦听不同的JMS队列)通信,它仍然会感觉很多配置开销.
因此,我正在寻找一些背景信息Camel与Spring Integration的不同之处,但似乎有很多信息,我发现:
问题是:你使用一个堆栈而不是另一个堆栈有什么经验?在哪些情况下你会推荐Camel是Spring Integration缺乏支持吗?你在哪里看到每个人的利弊?任何来自现实世界项目的建议都受到高度赞赏.
嘿,
如果我们有Apache Camel为什么要使用Apache ServiceMix和Mule等其他解决方案?
Apache Camel与这些产品相比无法做到吗?
何时使用Mule/ServiceMix以及何时使用Camel?
我正在尝试将来自cxf休息服务的休息请求路由到另一个.我查看了http://camel.apache.org/cxfrs.html,它有助于理解部分流程.我在remoteService Invocation级别有一个classCastException.
我究竟做错了什么 ?
<cxf:rsServer id="exposedService" address="/exposed/"
serviceClass="com.example.project.ExposedService" />
<!-- using different classes since we are not just proxying -->
<cxf:rsClient id="remoteService" address="http://remote.com/service"
serviceClass="com.example.project.RemoteService" />
<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
<package>com.example.project</package>
</camel:camelContext>
Run Code Online (Sandbox Code Playgroud)
@Path("/myservice")
public class ExposedService {
@POST
@Consumes("application/xml")
public void postResource(javax.xml.transform.Source resource) {
// source : not using jaxb just plain xml
// only serves to configure the endpoint (?)
}
}
public class RemoteService {
@POST
@Consumes("application/xml")
public void postResource(javax.xml.transform.Source resource) {
// source : not using jaxb …Run Code Online (Sandbox Code Playgroud) 我是新来的消息和想知道的区别ActiveMQ,Mule,ServiceMix和Camel
任何人都知道这些产品是如何不同的?
提前致谢 !
编辑:也想知道任何好的地方/资源来学习这些东西.
java messaging activemq-classic apache-camel apache-servicemix
我是Apache Camel的新手.有人可以解释一下"直接:开始"在骆驼中的含义.请参阅
from("direct:start")
.to("http://myhost/mypath");
Run Code Online (Sandbox Code Playgroud)
谢谢.
似乎两者都有同样的目的.是否有任何差异使得某些情况在某些情况下有用而不是在另一种情况下?
我有如下json数组的字符串
{"Compemployes":[
{
"id":1001,
"name":"jhon"
},
{
"id":1002,
"name":"jhon"
}
]}
Run Code Online (Sandbox Code Playgroud)
我想将此jsonarray转换为List<Empolyee>.为此,我添加了maven依赖" camel-jackson"并为员工编写了pojo类.但当我尝试运行我的下面的代码
ObjectMapper mapper = new ObjectMapper();
List<Employe> list = mapper.readValue(jsonString, TypeFactory.collectionType(List.class, Employe.class));
Run Code Online (Sandbox Code Playgroud)
我得到以下例外.
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
at [Source: java.io.StringReader@43caa144; line: 1, column: 1]
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我缺少什么或做错了什么
我很难绕过这个概念.
我正在尝试实现一个端点,该端点在tcp端口上侦听专有格式的传入消息,然后转换消息并让camel接管转发和路由.
我是否正确理解了生产者是负责发送消息到Endpoint和Consumer来自该终端接收呢?
在研究接口时,我无法弄清楚这些对象之间的消息流,特别是在消费者部分.Consumer只定义start()和stop()方法......
在骨架实现上设置测试时,在端点和生产者对象上Camel调用.之后,它返回,与消费者或与之相关的处理器开始做任何事情.createProducer()process()
有人能指出我正确的方向吗?
在apache camel中,哪些是将值从交换处理器传递到另一个处理器的最佳方式(以及为什么):
setProperty在构建路线时使用该方法.