自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 为什么开源社区使用邮件列表讨论问题

在Apache社区有一个不成文的规矩:“没有在邮件列表里面发生的事情就没有发生”。今天这篇blog就和大家聊聊为什么会有这样的规矩。由于社区的成员遍布世界各地,时差是大家在沟通的过程中需要解决的一个很重要的问题。在Apache社区大部分的开发人员都居住在欧美的确,如果要大家一起坐下来开会,基本选的时间都是在东半球的开发人员睡觉的时候,例如每年两次的Apache成员大会基本上就选在了北京时间...

2016-11-16 21:02:05 1111

博客搬家了

最近在github上面建了博客,会不定期更新内容。有兴趣的同学可以访问 https://willemjiang.github.io.

2016-11-15 09:25:29 142

Camel 2.8.4 发布了

事隔两个月,Apache Camel 发布了2.8.4。如果你已经将Camel 2.8.x 应用到了生产系统的话,可以考虑一下升级因为这个版本修正大概20多个bug,其中需要重点关注的是*CAMEL-4756 camel-test will through NPE when setting the system property of skipStartingCamelContext to b...

2012-02-02 10:48:31 147

Apache Camel Test Framework

先说点题外话 :上周五我和几个朋友交流的时候我发现大家很少写测试,分析原因一个可能是大家认为程序还不复杂,我写测试的回报不高,还有一个原因可能是写单元测试很麻烦。 其实测试代码也可以写得很漂亮,而且一旦你针对自己的业务讲测试封装好了,其实写测试是很惬意的一件事。 对于我来说写Apache Camel的测试框架已经达到了这样的效果,在对Camel 代码除虫和添加新的功能的时候,我都很乐意...

2011-12-27 12:59:52 153

CXF 年终三版齐发

今年CXF连续做了两次大的版本升级,先后发布了2.4.x 和2.5.x。这里可以给大家简单介绍一下2.4.x和2.5.x的亮点。2.4.x 主要是通过升级模块配置文件,提升了CXF模块的加载速度,同时提供了对OSGi Blueprint的支持。2.5.x 主要是针对WS-RM规范进行全面升级, 同时支持JDK7。 这次CXF年终版发布包含了 2.3.8, 2.4.5以及 2.5.1...

2011-12-20 09:43:12 96

如何研读开源项目代码

今天在微博上看到庄表伟在知呼上回答的如何更有效地学习开源项目的代码? 我很认同他总结的 “学习开源,就尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能是不准确的。”  但是如何读好,读懂代码,我这边还是有不同的认识。 1. 需要从代码管理库下载完整的源代码,而不是简单的源代码文件包或者source.jar.    这样做有很多好处,一个是你可以获取代码的修改...

2011-12-19 16:30:11 485

Camel 2.8.3 发布记

为Apache项目发布版本有一系列的操作流程,好在有Maven的帮助,在做好设置之后,你只需要运行下面两个命令, mvn release plugin就可以帮你把所有的事情都做好。mvn release:preparemvn release:perform  运行这两个命令并不难,做发布最难的地方是你要验证你要发布的软件的是没有什么漏掉和错误了,为了做到这一点。你需要跑很...

2011-11-24 10:09:31 105

开源软件使用的几个阶段

  阶段一, 使用开源软件完成自己的日常工作。虽然开源软件与其他商业软件相比较没有花哨的用户界面,没有完善的用户使用文档,但是这些开源软件可以满足大家日常工作的绝大部分要求。最重要的是这些开源软件对于最终用户来说都是可以无条件免费使用。 这一阶段的门槛很低。大家使用搜索引擎很容易就能找到介绍相关的软件使用的页面或者是日志。大家只要把相关的软件发行版本下载本地就能马上开始使用了。...

2011-10-21 09:49:12 583

Git 使用备忘录

本文只是笔者在使用Git过程中的总结的一些小经验,随时更新,请长期关注:1. 如何查看一个文件的修改记录查看某个文件的修改记录是我们经常要用到的,如果使用SVN可以使用下面的命令svn log -l100 FILE_NAME 对于Git来说也有相关的命令来帮你。gitk是git的图形化工具,详细内容大家可以参考StackOverFollow上面的问答g...

2011-10-09 17:53:28 95

Camel 2.8.1 released

由于Apache Camel的项目目前的演进速度很快,现在我们已经开始提供第二位小版本的发布,主要目的是修复已知的bug,为用户提供更好的用户体验。 如果在OSGi中使用camel-cxf 组件,或者使用MDC 日志获取Exchange信息 建议你立即升级 Apache Camel 2.8.1。顺便说一句,新版本的Apache ActiveMQ , Apache ServiceMix ...

2011-09-18 11:32:21 82

Git At Apache

目前Apache软件基金会(ASF)的绝大多少项目都是使用SubVersion 进行版本管理的,随着Git的使用日渐广泛,ASF 也开始提供Git repo供Git爱好者使用。 git svn 给我们提供了一个将SubVersion管理的项目迁移到Git上工具。由于git svn需要将Subversion中的所有提交记录都要下载到本地,如果你需要同步一个提交记录非常多(数十万条以上)的Su...

2011-09-18 10:46:03 94

原创 Camel 2.6.0 发布了

经过两个月的开发, Apache Camel 2.6.0 终于发布了。Camel 2.6.0修正来 2.5.0发布之后,与OSGi相关的一些bug,以及JMS,FTP,Http,Jetty, Servlet,CXF相关的bug,并新增了 EventAdmin,JDBC-AggregationRepository, JMX, Kestrel, Pax-Logging, Spring Web Se...

2011-01-30 09:48:56 89

Camel 2.5.0 发布了

经过了3个多月的开发,Camel 2.5.0 终于和大家见面了。 在Camel 2.5.0 中我们进行了300多项更新(其中包含了修正错误, 新功能扩展等)。大家可以通过Camel2.5.0 ReleaseNote来获取详细的更新内容,下面是值得向大家推荐的内容:  在CamelContext中添加了 suspend/resume 方法, 这样大家可以通过JMX 或者直接调用CamelC...

2010-11-07 15:34:13 110

原创 Apache Camel使用情况调查

Apache Camel 项目管理委员会最近发起了一个有关Camel使用情况的调查。这项调查由25个问题组成, 只要你使用Camel进行开发,就可以参加投票。 该调查的结果将会影响到Camel后续版本的开发,请使用Camel开发的朋友踊跃投票。 本次调查截止日期为本月月底,有兴趣的朋友请及时投票。...

2010-10-18 22:04:47 149

CXF 2.3.0 发布了

经过一年多的开发CXF2.3.0终于发布了, 这里值得关注的内容有 支持JAX-WS 2.2,JAX-RS 1.1, 为了方便JavaFirst 方式进行开发,添加了需要annotation;  @WSDLDocumentation 支持向生成的WSDL文件中体检node @SchemaValidation 打开schema交验功能 @...

2010-10-12 21:03:04 111

Apache Way -- Meritocracy

 大概一个多月前我参加了在上海举办的Apache Asia Road Show的活动,很高兴见到了很多和我一样全职做开源项目开发的朋友。活动头一天晚上和几个朋友聊了一下有关开源的话题,现在回想起来还是很有感触的。在Apache活动大会上Araon 做了一个关于Apache Way的主题讲演,其中一个词 Meritocracy很有意思。在Apache社区中谁有能力做这个事...

2010-09-23 08:56:54 209

Apache Asia Road Show

最近忙着帮同事做 Camel in Action 技术审稿,所以迟迟没有动笔写blog总结一下这次在上海举办的 Apache Asia Road Show。首先说一下参会的情况吧:这次大会是Apache 在中国举办的第三次活动,前面两次都是在北京Interel 实验室举行的, 这次大会是在复旦大学张江校区举办的。这次活动吸引了大概300多人注册参加,在会场中看到很多人是从杭州,深圳远程过来...

2010-08-27 16:48:18 134

介绍关于Apache ActiveMQ 和 Apache Camel的两本书

最近看过一些介绍开源项目的书籍,也受邀匿名评审过一些介绍开源项目的书籍,其中的一个最大感受是,如果这本书是由开源项目的核心开发人员写的,那这本书的价值就会比只简单介绍如何开源项目书籍高得多。对于开源项目的使用来说,如果你想快速掌握核心内容的话,光看代码是很难达到目的的, 不过核心开发人员的几句点拨往往会起点醍醐灌顶的作用。一旦你了解了设计思想,在你阅读和调试代码的过程中,你会发现这些场景都似曾相识...

2010-07-17 21:42:55 680

Apache Camel 2.4.0 发布了

  Apache Camel 项目发布了新的2.4.0 版本。虽然这次发布距离上一次的Camel 2.3.0 版本的发布只相隔了一个半月的时间,但Camel2.4.0 中提供了很多重要的功能,例如异步的支持, OSGi支持的改进,已经全面支持Spring 3.0.3. 这次2.4.0 发布包含了大概改进了182 问题(包含了新的功能, 改进,以及错误修订),其中主要的改进有 ...

2010-07-16 11:33:56 94

Fuse Community Day -London 2010

6月10日 fusesource.com 在伦敦举办了一场Fuse Community Day,这次的Fuse社区聚会不但有Fuse的主要开发人员做相关的主题讲演,而且还请到欧洲的Fuse 用户来分享他们使用Fuse的经验。相关的主题有Camel in Action 的作者 Claus 介绍了一下Camel 开发的最新进展CERN 欧洲原子能研究组织的 James 介绍了...

2010-06-27 11:58:33 87

Apache Camel 2.0.0 正式发布了

经过近一年的开发,解决了760多个JIRA issue, Apache Camel 2.0.0 终于发布了。Camel 2.0.0 的亮点相比于Camel 1.x, Camel 2.0 对Camel 内部核心组件进行比较大的重构,在简化了内部API的同时,也进一步提升Camel的性能。例如使用JDK中的Feature 来进行异步消息处理,改进了Exchange 以及Messa...

2009-08-26 17:11:38 85

Camel 1.6.0 发布了

这是Camel成为Apache 顶级项目后的第一次发布, 与Camel 1.5.0 相比Camel 1.6.0 有169项改进  这里有一些值得关注的内容有  对Http, Jetty , Mina, CXF 的组件进行了改进在 Exception Clause 中加入了 onWhen 的判断对OSGI的支持更友好新加入了 Freemarker 以及 Restlet ...

2009-02-18 21:24:09 97

Camel中的几个重要概念之Routes, RouteBuilders 和 Java DSL

Route一个route就是将一个输入队列中获得的消息,通过一步一步地设置好的逻辑判断(例如过滤器和路由规则)到达一个目标队列中(如果有的话)。Camel为应用开发者提供了两种途径来定义这些路由规则。一个是通过XML来定义路由信息,有关这部分的内容不会在本文档中讨论。另一种方式就是通过Camel所谓的Java DSL(domain-specific language) 来定义。Introd...

2009-01-22 22:52:06 1204

Camel中的几个重要概念之 Processor

ProcessorProcessor接口是用来表示一个处理消息的类, 这个接口的定义如下。Processorpackage org.apache.camel;public interface Processor {    void process(Exchange exchange) throws Exception;}注意Process()方法中的参数是一个Exchange而...

2009-01-22 22:50:29 1505

Camel中的几个重要概念之 Message和Exchange

MessageMessage 接口提供了一个对单个消息的抽象,这些消息可以是一个请求,回复或者是一个异常。对于每个Camel是支持的通讯技术来说,都需要提供一个Message接口的实现。例如JmsMessage就提供了一个Message接口的JMS实现. 在message接口中提供一个get/set方法来访问message id, body 以及message中每个单独header。 E...

2009-01-22 22:49:34 765

Camel中的几个重要概念之 Components

ComponentsComponent 是一个容易混淆的名词,可能使用EndpointFactory会更合适,因为Component是创建Endpoint实力的工厂类。例如如果一个Camel应用使用了几个JMS 队列,那么这个应用首先需要创建一个叫JmsComponent(实现了Component接口)的实例,然后应用会调用这个JMSComponent对象的createEndpoint()方法...

2009-01-22 22:47:58 354

Camel 中的几个重要概念之 CamelContext与CamelTemplate

CamelContextCamelContext是对Camel 运行时的一个抽象, 一般来说一个应用里面会有一个CamelContext 对象。一个典型的Camel 应用按照下面几个步骤执行。   1. 创建一个CamelContext对象。   2. 向CamelContext对象中添加Endpoints或者是Components   3. 向CamelContext对象中添加路由(...

2009-01-22 22:45:22 1830

Camel中的几个重要概念之 Endpoint

前段时间和一些朋友聊过Apache Camel, 他们都反映一个问题就是有关Camel构架的介绍文档很少。其实在Camel发行包中所带的文档Camel Manual 就有一段对Camel内部设计有一个比较好的介绍。我在这里把其中大部分的内容翻译成了中文,希望能对大家了解Camel有所帮助。EndpointEndpoint这个词以前经常被用来描述进程间通信。例如,在客户端与服务器之间的通...

2009-01-22 22:43:19 973

开源软件在中国的使用和发展问题

开源软件在中国的市场可谓庞大,但是开源软件的商业在中国却发展的不好。 上周日我参加一次SOA草根论坛的聚会的时候和大家聊到这个问题, 感觉现在大家对在企业应用中使用开源软件是又爱又恨。爱的是使用开源软件可以降低商业项目开发的前期成本,提高商业项目的开发效率;恨的是开源软件对于项目开发人员是黑盒,需要花费大量的精力去研究,同时对于开源软件的日后的维护缺乏相应的支持。  在...

2008-11-25 12:06:54 221

Spring Integration component of Camel

最近我在Camel中做了一个针对Spring Integration 的component,这样大家可以在Camel中很轻松地与Spring Integration中的模块进行交互。 有关Spring Integration Component 的使用大家可以参考Camel中的wiki。 也许大家会问,Spring Integration 和Camel都实现了Enteripse Inte...

2008-04-23 16:04:41 113

Camel 1.3.0 发布了

经过5个月的开发与等待, Camel 1.3.0 终于发布了. New and Noteworthy Welcome to the 1.3.0 release which includes 208 new features, improvements and bug fixes such as... improved Bean Integrationimproved testing vi...

2008-04-08 22:39:51 114

CXF 2.0.5 发布了

这个版本应该是CXF 在Apache incubator下面的最后一次发布。 据可靠线报,CXF即将在这个月中正式宣布毕业并成为Apache顶级项目。CXF2.0.5修正了CXF2.0.4 中近30多个bug,大家可以通过下面的链接获知详细的[url=https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=1231293...

2008-04-01 22:34:47 85

WebService LoadBalancing with Apache server

Apache httpd 2.0.x 中的proxy_balancer 提供一个很好的实现负载均衡的功能,不管是对内还是对外,你可以很轻松的将用户对httpd的请求转交到另外一个节点上。我们就是通过这个原理在一个普通的httpd 服务上实现一个对后台Web services 的负载均衡。你可以通过下面的配置,可以将用户对httpd 的请求分发到对多个web services endpoin...

2008-03-20 22:28:08 56

Python is just the language for you

这是我最近写的一个将Camel发布在maven2的shapshot schema 拷贝到指定目录下的[url=https://svn.apache.org/repos/asf/activemq/scripts/copy_snapshot_xsd.py]python小脚本[/url]。发现自己开始迷恋上了python,体验着一种新的写程序的方式。以前不管是用bash 还是写window...

2008-03-17 09:02:39 93

How to use camel transport for CXF

这几天忙着写有关Camel和CXF集成实现的文档,其中一个就是利用用Camel 来实现CXF 的Transport API,这样你就可以十分轻松的将Camel 强大的路由功能集成到CXF中。你可以在Camel transport factory 中配置一个Camel context或者通过Spring配置文件将Context 设置到对应的Conduit或者Destination中,Camel tr...

2008-03-06 09:59:21 211

开源两事记

最近发生了很多事情,让我不得不思考一下我现在和接下来需要做的事情。在过去的2007年中,开源软件开发方面上的两件事情使我受益非浅。 * 一个是 CXF 2.0 的发布,用户社区的壮大。那是在2007年7月初的时候,在此之前我没有想到CXF的用户邮件组会一下子活跃很多,记得当时我做过一个小小的统计,基本上是平均一个小时就有一封用户的来信,询问有关CXF使用问题。一下子回...

2008-02-18 21:58:15 79

CXF 2.0.4 Released

CXF 2.0.4 已经正式发布了,大家可以通过下面的地址下载.http://cwiki.apache.org/confluence/display/CXF/Download在2.0.4 中修正了大量与Aegis相关的bug ,以及新近发现的CXF policy 内存泄漏以及与Jetty 关闭相关的bug, 因此强烈建议大家把CXF版本升级到 2.0.4.大家可以通过下...

2008-01-30 10:29:56 90

How to work on the offline subversion repository

Subversion作为开源社区的使用广泛的版本管理工具获得越来越多人的认可。由于其设计理念的关系,简化branch的很多功能,同时对于Merge的功能支持有限,为了能够支持分布式的开发就需要大家采用频繁少改动量的方式向代码库中提交代码,这样尽量减少代码中的冲突。一旦你的网络环境改变了,例如出差或者是休假,那你就很难在你的代码中进行复杂的操作。 这里可以和举一个简单的例子,就是你现在想对你的代码进...

2008-01-06 17:19:34 81

How to configure CXF HTTP Client

前段时间看到邮件列表中提到很多有关设置CXF HTTP Client 问题,今天在这里整理一下CXF HTTP Client的相关配置,本来想在我的blog中单独发表的,后来看了一下CXF Wiki中也没有相关的内容,想了一下还是在Wiki中进行更新了,毕竟看CXF User Guide的人比较多一点。 在这里我只是做了一个小结,这样如果大家再有类似的问题,可以直接到 Client Http C...

2007-12-03 18:41:15 78

Apache Camel 1.2 Release 了

Apache Camel 1.2 终于Release了。这也意味着我写的CXF component正式进入Camel Project中了。下面是有关Apache Camel的介绍: Apache Camel is a powerful rule based routing and mediation engine which provides a POJO based implementati...

2007-10-22 09:25:48 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除