- 浏览: 287580 次
- 性别:
- 来自: 北京
最新评论
-
IXHONG:
我买了一本,是英文的,市面上现在有中文的吗
介绍关于Apache ActiveMQ 和 Apache Camel的两本书 -
baso4233:
喔,这几篇是 camel-manual 中的中文版。
Camel中的几个重要概念之 Message和Exchange -
baso4233:
学习了。
Camel中的几个重要概念之Routes, RouteBuilders 和 Java DSL -
sswh:
请教一下,使用camel自带的例子,camel-example ...
Camel 2.8.4 发布了 -
TheMatrix:
最近在学习cxf,楼主有什么可以指点的吗? :)
JAX-WS
文章列表
大概一个多月前我参加了在上海举办的Apache Asia Road Show
的活动,很高兴见到了很多和我一样全职做开源项目开发的朋友。活动头一天晚上和几个朋友聊了一下有关开源的话题,现在回想起来还是很有感触的。
在Apache活 ...
最近忙着帮同事做 Camel in Action
技术审稿,所以迟迟没有动笔写blog总结一下这次在上海举办的 Apache Asia Road Show。
首先说一下参会的情况吧:这次大会是Apache 在中国举办的第三次活动,前面两次都是在北京Interel 实验室举行的, 这次大会是在复旦大学张江校区举办的。这次活动吸引了大概300多人注册参加,在会场中看到很多人是从杭州,深圳远程过来的朋友,我的讲座大概有40多人参加吧。
这次Apache活动上见到不少Apache 的committer,也遇到了几个和我们一样在家工作的朋友,值得一题的是这次活动结束的晚餐会上见到了Pax的创 ...
最近看过一些介绍开源项目的书籍,也受邀匿名评审过一些介绍开源项目的书籍,其中的一个最大感受是,如果这本书是由开源项目的核心开发人员写的,那这本书的价值就会比只简单介绍如何开源项目书籍高得多。对于开源项目的使用来说,如果你想快速掌握核心内容的话,光看代码是很难达到目的的, 不过核心开发人员的几句点拨往往会起点醍醐灌顶的作用。一旦你了解了设计思想,在你阅读和调试代码的过程中,你会发现这些场景都似曾相识,自然理解起来就很容易了。
今天给大家介绍关于Apache ActiveMQ 和 Apache Camel的两本书就是这样的由项目核心开发人员撰写的,有高质量保证的书籍。这两本书分别是 Acti ...
Apache Camel 项目发布了新的2.4.0 版本。虽然这次发布距离上一次的Camel 2.3.0 版本的发布只相隔了一个半月的时间,但Camel2.4.0 中提供了很多重要的功能,例如异步的支持, OSGi支持的改进,已经全面支持Spring 3.0.3.
这次2.4.0 发布包含了大概改进了182 问题(包含了新的功能, 改进,以及错误修订),其中主要的改进有
全面支持非阻塞的异步路由,所有的EIP以及大部分的Camel 组件都支持这一异步机制
支持OSGi blueprint
camel-spring 模块完成支持OSG ...
6月10日 fusesource.com
在伦敦举办了一场Fuse Community Day
,这次的Fuse社区聚会不但有Fuse的主要开发人员做相关的主题讲演,而且还请到欧洲的Fuse 用户来分享他们使用Fuse的经验。相关的主题有
Camel in Action 的作者 Claus 介绍了一下Camel 开发的最新进展
CERN 欧洲原子能研究组织的 James 介绍了在CERN中使用ActiveMQ来管理监控正负粒子对撞机
Distinguished Consultant at Progress FUSE Software Adrian 介绍了ServiceM ...
经过近一年的开发,解决了760多个JIRA issue, Apache Camel 2.0.0 终于发布了。
Camel 2.0.0 的亮点
相比于Camel 1.x, Camel 2.0 对Camel 内部核心组件进行比较大的重构,在简化了内部API的同时,也进一步提升Camel的性能。例如使用JDK中的Feature 来进行异步消息处理,改进了Exchange 以及Message之间的拷贝问题等。
对File, FTP, CXF组件进行了比较大的重构,你会发现在Camel 2.0.0中使用这些组件简单很多。
对DSL进行了规范, 使用动词来命名DSL方法。
对Erro ...
这是Camel成为Apache 顶级项目后的第一次发布, 与Camel 1.5.0 相比Camel 1.6.0 有169项
改进
这里有一些值得关注的内容有
对Http, Jetty , Mina, CXF 的组件进行了改进
在 Exception Clause
中加入了 onWhen 的判断
对OSGI的支持更友好
新加入了 Freemarker
以及 Restlet
两个组件
新添加了 JSon
TidyMarkup
以及 Zip
Data Format
大家可以通过下面的链接获取
二进制文件
描述
下载链接
PGP签名文件
...
Route
一个route就是将一个输入队列中获得的消息,通过一步一步地设置好的逻辑判断(例如过滤器和路由规则)到达一个目标队列中(如果有的话)。Camel为应用开发者提供了两种途径来定义这些路由规则。一个是通过XML来定义 ...
Processor
Processor接口是用来表示一个处理消息的类, 这个接口的定义如下。
Processor
package org.apache.camel;
public interface Processor {
void process(Exchange exchange) throws Exception;
}
注意Process()方法中的参数是一个Exchange而不是一个Message。 这样的定义提供了更大的灵活性。例如我们可以在Process方法中调用exchange.getIn()来获取输入的消息,并处理它。 如果在处理过程中发生了错误,我们可以通过调用 ...
Message
Message 接口提供了一个对单个消息的抽象,这些消息可以是一个请求,回复或者是一个异常。
对于每个Camel是支持的通讯技术来说,都需要提供一个Message接口的实现。例如JmsMessage就提供了一个Message接口的JMS实现. 在message接口中提供一个get/set方法来访问message id, body 以及message中每个单独header。
Exchange
而exchange接口则表示了对message exchange的抽象, 也就是说一个请求消息以及与之对应的应答消息或者异常消息肯定会与一个Exchange相关联。对于Camel来说, ...
Components
Component 是一个容易混淆的名词,可能使用EndpointFactory会更合适,因为Component是创建Endpoint实力的工厂类。例如如果一个Camel应用使用了几个JMS 队列,那么这个应用首先需要创建一个叫JmsComponent(实现了Component接口)的实 ...
CamelContext
CamelContext是对Camel 运行时的一个抽象, 一般来说一个应用里面会有一个CamelContext 对象。一个典型的Camel 应用按照下面几个步骤执行。
1. 创建一个CamelContext对象。
2. 向CamelContext对象中添加Endpoints或者是Components
...
前段时间和一些朋友聊过Apache Camel
, 他们都反映一个问题就是有关Camel构架的介绍文档很少。其实在Camel发行包中所带的文档Camel Manual
就有一段对Camel内部设计有一个比较好的介绍。我在这里把其中大部分的内容
翻译成了中文 ...
开源软件在中国的市场可谓庞大,但是开源软件的商业在中国却发展的不好。
上周日我参加一次SOA草根论坛
的聚会的时候和大家聊到这个问题, 感觉现在大家对在企业应用中使用开源软件是又爱又恨。
爱的是使用开源软 ...
最近我在Camel中做了一个针对Spring Integration 的component,这样大家可以在Camel中很轻松地与Spring Integration中的模块进行交互。
有关Spring Integration Component 的使用大家可以参考Camel中的wiki
。
也许大家会问,Spring Integration
和Camel
都实现了Enteripse Integration Pattern
那两者有什么区别吗?
下面是 Spring Integration 的官方介绍
It provides an extension of the Spring p ...