![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jms
youling_lh
这个作者很懒,什么都没留下…
展开
-
淘宝开源MQ——metaq的详细文档
最近陆陆续续补充了不少metaq的文档,部分是直接从官方文档里摘抄出来,放在了github工程的wiki页,有兴趣了解甚至使用meta的可以仔细阅读下,一份目录:介绍基础概念和术语定义消息的可靠性、顺序和重复如何开始简单例子服务端配置管理集群和负载均衡高可用配置(异步复制和同步复制)路线图FAQ最佳实践官方手册(word文档)转载 2013-09-07 23:30:44 · 1699 阅读 · 0 评论 -
分布式消息中间件 MetaQ 作者庄晓丹专访
MetaQ(全称Metamorphosis)是一个高性能、高可用、可扩展的分布式消息中间件,思路起源于LinkedIn的Kafka,但并不是Kafka的一个Copy。MetaQ具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,目前在淘宝和支付宝有着广泛的应用。 Github地址:https://github.com/killme20转载 2013-09-03 00:29:06 · 1573 阅读 · 0 评论 -
Meta源码分析
Meta的client实现分析由于meta不像activeMQ等产品,它们的broker端承载了非常多的功能,而像meta这样追求性能为目的的消息中间件,则是把broker端的功能弱化,同时加强了client端的某些功能,如当前client的消息offset的存储、从broker中pull消息等。下面我们从消息pull这样一个client端最重要的功能作为分析的主线来了解meta中转载 2013-09-03 00:27:22 · 1288 阅读 · 0 评论 -
分布式发布订阅消息系统 Kafka 架构设计
我们为什么要搭建该系统Kafka是一个消息系统,原本开发自LinkedIn,用作LinkedIn的活动流(activity stream)和运营数据处理管道(pipeline)的基础。现在它已为多家不同类型的公司 作为多种类型的数据管道(data pipeline)和消息系统使用。活动流数据是所有站点在对其网站使用情况做报表时要用到的数据中最常规的部分。活动数据包括页面访问量(转载 2013-09-03 00:24:45 · 971 阅读 · 0 评论 -
深入掌握JMS(八):JMSReplyTo
在下面的例子中,首先创建两个Queue,发送者给一个Queue发送,接收者接收到消息之后给另一个Queue回复一个Message,然后再创建一个消费者来接受所回复的消息。[java] view plaincopyimport javax.jms.Connection; import javax.jms.JMSException;转载 2013-09-01 22:40:37 · 669 阅读 · 0 评论 -
深入掌握JMS(七):DeliveryMode例子
在下面的例子中,分别发送一个Persistent和nonpersistent的消息,然后关闭退出JMS。[java] view plaincopyimport javax.jms.Connection; import javax.jms.DeliveryMode; import javax.jms.MessageProducer;转载 2013-09-01 22:38:15 · 1018 阅读 · 0 评论 -
深入掌握JMS(六):消息头
一个消息对象分为三部分:消息头(Headers),属性(Properties)和消息体(Payload)。对于StreamMessage和MapMessage,消息本身就有特定的结构,而对于TextMessage,ObjectMessage和BytesMessage是无结构的。一个消息可以包含一些重要的数据或者仅仅是一个事件的通知。 消息的Headers部分通常包含一些消息的描述信息转载 2013-09-01 22:35:56 · 686 阅读 · 0 评论 -
深入掌握JMS(五):实战Topic
与Queue不同的是,Topic实现的是发布/订阅模型,在下面的例子中,启动2个消费者共同监听一个Topic,然后循环给这个Topic中发送多个消息。[java] view plaincopyimport javax.jms.Connection; import javax.jms.JMSException; import javax转载 2013-09-01 22:34:48 · 697 阅读 · 0 评论 -
深入掌握JMS(四):实战Queue
Queue实现的是点到点模型,在下面的例子中,启动2个消费者共同监听一个Queue,然后循环给这个Queue中发送多个消息,我们依然采用ActiveMQ。[java] view plaincopyimport javax.jms.Connection; import javax.jms.DeliveryMode; import j转载 2013-09-01 22:33:37 · 662 阅读 · 0 评论 -
深入掌握JMS(三):MessageListener
消息的消费者接收消息可以采用两种方式: 1、consumer.receive() 或 consumer.receive(int timeout); 2、注册一个MessageListener。 采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。下面举例说明:转载 2013-09-01 22:32:44 · 740 阅读 · 0 评论 -
深入掌握JMS(二):一个JMS例子
前一讲简单的介绍了一下JMS的基本概念, 这一讲结合一个例子让大家深入理解前一讲的基本概念. 首先需要做的是选择一个JMS提供者, 如果在JavaEE环境中可以不用考虑这些. 我们选择ActiveMQ, 官方地址: http://activemq.apache.org/. 网上有很多介绍ActiveMQ的文档, 所以在这里就不介绍了.按照上一讲的这个简图, ConnectionFacto转载 2013-09-01 22:31:05 · 774 阅读 · 0 评论 -
深入掌握JMS(一):JSM基础
1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业 应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 对于点到点模转载 2013-09-01 22:24:33 · 683 阅读 · 0 评论 -
Metaq原理与应用
Metaq原理与应用(针对2.X版本) 誓嘉 兰生2013/1/13目录1 前言2 特别说明3 专业术语4 消息系统需要解决哪些问题?4.1 Publish/Subscribe4.2转载 2013-09-03 00:29:17 · 3345 阅读 · 0 评论