分享

Rabbitmq | 小毛的胡思乱想

 ShangShujie 2010-07-23

activeMQ 资料

2010年1月14日 小毛 1 条评论
activeMQ官方网站

JMS消息类型模型
实战activeMQ
ActiveMQ4.1 +Spring2.0的POJO JMS方案(上) [整理版]
ActiveMQ4.1 +Spring2.0的POJO JMS方案(下)[整理版]
ActiveMQ5.0实战一: 安装配置ActiveMQ5.0
ActiveMQ5.0实战二: 基本配置
ActiveMQ5.0实战三:使用Spring发送, 消费topic和queue消息
ActiveMQ测试报告,这是一个很棒 的报告
ActiveMQ 高级特性
Articles on ActiveMQ, Messaging and JMS 来自官网的文章集锦

客户端:
关于客户端都可以在相应的官网上找到,这里要说的一个客户端是openamq-jms,简单来说,这是针对 java JMS的客户端,可用于OpenAMQ和其他AMQP服务器。还有一个是StompConnect,当然这是走 stomp协议的,特色就是把JMS弄成一个Stomp Broker,具体是怎样的,还没实践过。不过,要跨语言消息交互,更好的选择是使用已经提供的本地Stomp支持。另外,关于stomp的erlang 客户端可以选择gigix推荐的stomperl

书籍:
其实官方文档已经非常丰富,书籍的意义并没有那么大~~另一方面,关于ActiveMQ的书籍暂时还没有上市,只有本期书(activeMQ in action),现在可以在网上找到这本书的手稿版~确实找不到的话,可以找我要,呵

其他信息:
activemq和rabbitmq
activemq和rabbitmq都是非常有名的开源消息队列。activemq是java写的,而rabbitmq是erlang写的。 activemq支持的是stomp和openwire,xmpp等协议,而rabbitmq支持的是amqp(Advanced Message Queuing Protocol)。stomp是一个简单的容易实现的基于文本的协议,openwire是一种快速的二进制协议,activemq计划在amqp协议 1.0版本完成的时候提供amqp协议的支持。通过这些协议,activemq可以支持多种客户端,如C, C++, C#, Ruby, Python, Perl, PHP等等。而amqp同时定义了消息中间件的语意层面和协议层面,并且是语言中立的,它可以让MQ成为一个可编程的消息中间件,可以想象这样的场景:你 使用java写的消息通过Erlang编写的中间件来和一个C编写的遗留系统进行消息交互。所以amqp前途是光明的~~

2009-01-15附加
activemq的failover功能配置很简单~例如简单修改brokerURL为”failover: (tcp://caixiaojian.hnjk.com:61616?wireFormat.maxInactivityDuration=0)”,正 常情况是会出现下面的信息:
ActiveMQ Task 15/01 16:52:43,672 DEBUG [failover.FailoverTransport]-802 Waiting 5120 ms before attempting connection.
ActiveMQ Task 15/01 16:52:45,569 DEBUG [failover.FailoverTransport]-593 urlList connectionList:[tcp://caixiaojian.hnjk.com:61616?wireFormat.maxInactivityDuration=0]
ActiveMQ Task 15/01 16:52:45,569 DEBUG [failover.FailoverTransport]-712 Attempting connect to: tcp://caixiaojian.hnjk.com:61616?wireFormat.maxInactivityDuration=0
ActiveMQ Task 15/01 16:52:45,570 DEBUG [failover.FailoverTransport]-753 Connect fail to: tcp://caixiaojian.hnjk.com:61616?wireFormat.maxInactivityDuration=0, reason: java.net.ConnectException: Connection refused
ActiveMQ Task 15/01 16:52:45,570 DEBUG [ tcp.TcpTransport]-458 Stopping transport tcp://null:0

2009-01-16附加
结合spring和activemq的时候,发现启动挺慢的。因为老是会去网上寻找xsd文件,把xml里边的schemaLocation换成下面这个 样子就可以了:
http://activemq./schema/core http://activemq./schema/core/activemq-core.xsd
ActiveMQ的Virtual Destinations和Mirrored Queues非常有价值,5.3新增的Message Groups也是很有用的特性来的

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多