那是一段如此自以为是,又如此狼狈不堪的青春岁月。
有欢笑,也有泪水;有朝气,也有颓废;
有甜蜜,也有荒唐;有自信,也有迷茫。



ActiveMQ特性

  1. fully supports JMS 1.1 and J2EE 1.4
    完全支持JMS1.1和J2EE1.4规范
  2. supports a variety of Cross Language Clients from Java, C, C++, C#, Ruby, Perl, Python, PHP
    支持Java, C, C++, C#, Ruby, Perl, Python, PHP等大多数跨语言的客户端(?)
    • OpenWire for high performance clients in Java, C, C++, C#
      OpenWire(跨语言的交互协议,允许一些语言和平台同ActiveMQ交互)支持基于Java, C, C++, C#的高性能的客户端
    • Stomp support so that clients can be written easily in C, Ruby, Perl, Python, PHP to talk to ActiveMQ
      支持Stomp协议,因此基于C, Ruby, Perl, Python, PHP的客户端可以很方便的和ActiveMQ通信
  3. includes JCA 1.5 resource adaptors for inbound & outbound messaging so that ActiveMQ should auto-deploy in any J2EE 1.4 compliant server
    通过JCA1.5(Java Connector Architecture1.5定义了J2EE应用服务器和外部资源,诸如数据库和消息中间件的交互协议)资源适配器来进行消息的接受和发送,因此ActiveMQ可以自动的部署在任何符合J2EE1.4规范的服务器上
  4. tested inside Geronimo, Spring and JBoss 4
    在Geronimo, Spring and JBoss 4上通过了测试
  5. support for transient, persistent, transactional and XA messaging
    支持非持久的,持久的,事务的以及XA(X/Open DTP定义的交易中间件与数据库之间的接口规范,用于分布式事务)的消息传递
  6. supports pluggable transport protocols such as in-VM, TCP, SSL, NIO,UDP, multicast, JGroups and JXTA transports
    支持可插拔的传输协议,例如: in-VM(纯粹在内存中的消息传递), TCP, SSL, NIO(非堵塞技术), UDP(用户数据报协议), multicast(广播), JGroups(扩展于可靠的单播传输机制至多播,它在IP多播的基础上同时提供可靠性和群组功能。) and JXTA(网络编程和计算的平台,用以解决现代分布计算中出现的问题)
  7. supports very fast persistence using JDBC along with a high performance journal
    通过JDBC和一个高性能的日志(?)实现了消息传递的高速持久化
  8. designed for high performance clustering, client-server, peer based communication
    被设计用于高性能的集群,客户端-服务器端,基于P2P的消息传递
  9. REST API to provide technology agnostic and language neutral web based API to messaging
    REST API(允许网络设备通过HTTP协议的POST和GET来发布和消费消息的API接口)提供了核心技术(?)和基于网络语言的API来进行消息传递
  10. Ajax to support web streaming support to web browsers using pure DHTML, allowing web browsers to be part of the messaging fabric
    Ajax支持浏览器只需使用DHTML就可以进行网络流数据的传递,使得浏览器成为消息传递结构的一部分
  11. Axis Support so that ActiveMQ can be easily dropped into Apache Axis runtimes to provide reliable messaging
    支持Axis(webservice实现),因此ActiveMQ可以被简单的加入到Apache Axis运行环境,来进行可靠的消息传递
  12. Spring Support so that ActiveMQ can be easily embedded into Spring applications and configured using Spring's XML configuration mechanism
    支持Spring,因此ActiveMQ可以简单的和基于Spring框架的应用程序进行绑定,或者使用Spring的XML配置机制
  13. can be used as an in memory JMS provider, ideal for unit testing
    可以作为纯内存的JMS提供平台,非常适合单元测试
  14. Wildcards support to subscribe to powerful destination hierarchies.
    通配符,有力的支持目标等级订阅
  15. Composite Destinations support to allow many destinations to be used in one simple atomic JMS operation
    支持混合目的地,使得发送到多个目的地可以通过一个单一的JMS原子操作来完成
  16. JSR 77 / 88 support for easy deployment & management & hot deployment
    支持JSR 77 / 88,实现了简单部署、管理、热部署
  17. provides an implementation of ActiveCluster 
    提供了一个ActiveCluster(用于编写基于集群的应用程序的框架)的实现

另外要注意的就是ActiveMQ支持的文本消息不能超过1M,流消息可以大于1G,当然消息越大,对服务器和带宽的要求就越高。

ActiveMQ介绍

出于学习英语的目的,以后会有一系列的英文翻译文章出现,呵呵。首先就是Apache ActiveMQ系列,选择这个主要是项目中正在使用,也算是有点心得~~

Apache ActiveMQ is a fast open source JMS 1.1 Message Fabric which supports clustering, peer networks, discovery, TCP, SSL, multicast, persistence, XA and integrates seamlessly into J2EE 1.4 containers, light weight containers and any Java Virtual Machine together with having a host of Cross Language Clients. ActiveMQ is released under the Apache 2.0 License

Apache ActiveMQ是一个快速的开源消息组件(框架?),支持集群,同等网络,自动检测,TCP,SSL,广播,持久化,XA,和J2EE1.4容器无缝结合,并且支持轻量级容器和大多数跨语言客户端上的Java虚拟机(?)。ActiveMQ的发布得到了Apache2.0的许可。

我也想要个R2-D2!!!!!

“十一”回家当沙发土豆,一大成就是终于把《星球大战》早年出的三部曲(IV,V,VI)《新希望》、《帝国反击战》和《绝地大反击》给一口气看完了,舒服啊!

以前觉得欧比旺最酷,后来觉得安纳金好帅,现在觉得,其实“星战”系列里面最受欢迎的“人物”应该是R2-D2。而我最近给自己新增的人生目标就是:拥有一个R2-D2!!

看完影片还意犹未尽,想到网上搜搜有无同好,一搜才发现,“矮冬瓜”的Fans群很大啊;好多拿腔拿调的网站更是把R2-D2选入“电影史上十大机器人”,“机器人名人堂”之类的,还登上了“星光大道”!


“机器人名人堂”评论说,R2-D2在每集“星战”中平均至少当三次救难英雄,而且最重要的是,R2-D2还“救”了乔治.卢卡斯!我没亲自统计过R2-D2当英雄的次数,只是注意到每当R2-D2准备当英雄、或正在当英雄、或刚刚当完英雄,都会有不妙的情况发生在它身上,比如几乎每次导航它都会受到攻击;我也无法统计小家伙到底给修理过多到回了。当然,每次看到这种情况,我们不会紧张,不会着急,只会哈哈一乐……哈哈~~
虽然R2-D2不会说“人话”,它的语言“机器语言”除了那些跟他同类的机器人外人类和外星生物都无法理解,只好通过那个Cop3帮助理解并传达它的意思,但是我们还是能感到它的“人情味”。
我印象最深的一幕是:小天行者Luke去找Yoda大师学习如何更好的运用原力时,本来是关照R2-D2在原地等他回来的,但R2-D2等了一会儿没见Luke回来时,它居然“移”到Yoda大师的小窝窗外,踮着“脚尖”从窗口向里张望——那时我才知道,原来R2-D2还会“踮脚尖”“伸脖子”(虽然我从没发现小冬瓜有脖子),哈哈~~ 当它看到Luke能用原力“举”起重物时,在一边兴奋得“语无伦次”——那时它的语言不用Cop3替它翻译,我们都能猜出其中的意思了。当然,R2-D2的兴奋劲让Luke分了神,岔气啦……
还有一点体现小家伙“人性”的是:它很有原则,明辨善恶;而且很勇敢。不像那个傻乎乎的Cop3,总是唠唠叨叨,遇上未知情况就畏畏缩缩——它就会对着R2-D2喊“Come back! Come back!”当然,这个傻机器人也不是一无是处,最起码它能听懂R2-D2的语言,并常常充当R2-D2的翻译。在Cop3的衬托下,R2-D2多少都显得有点酷酷的了,呵呵~~
多么可爱的机器人,相比要拥有“星战”系列里面其它那些标志性物件,如会嗡嗡作响的激光剑、克隆人战士的盔甲等等的昂贵代价,我们想要个R2-D2陪伴还是比较容易的。如果要求不是太高,起码我们可以找到一个神似R2-D2的垃圾桶来代替!!

用户体验


做项目也好,做产品也好,UI设计总是应该放在第一位的,因为UI决定了用户体验,用户决定了你的成败。即使是写Blog,一个优秀的模版风格,不仅可以吸引别人,自己也觉得很爽,直接影响到文章的数量和质量。
推荐几个关于UI设计的网站:视觉同盟 deviantART LogoCreator

Google的新动作

新的Reader,新的searchmash搜索,新的Groups Beta 。整个国庆长假Google并没有闲着,一上班能看到这么多新玩意真是不错,呵呵~~

Reader:新版的界面简洁了很多,尤其是他的快捷键功能很不错,可惜目前用惯了抓虾,再观望一下。

searchmash:用图文结合的方式来显示搜索结果,左边为文字搜索结果,右边为图像搜索结果(如果屏幕比较小的话会是上下形式)。结果非常简洁也没有广告。

Groups Beta:新增了很多功能,你可以自定义页面,还可以在Group之内制作网页,他们在Group内引入了很多Page Creator的功能,同时还增加了message cards,files和member area等等功能。