大数据1-Hadoop架构中的消息传输(ActiveMQ)
来源:互联网 发布:unity3d 做个黑洞 编辑:程序博客网 时间:2024/06/13 19:58
本文中的消息传输是用作消息传输的消息中间件。
消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)。
常见的消息中间件产品:
(1)ActiveMQ
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。我们在本次课程中介绍 ActiveMQ的使用。
(2)RabbitMQ
AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。
(3)ZeroMQ
史上最快的消息队列系统
(4)Kafka
Apache下的一个子项目 。特点:高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统。适合处理海量数据。
本文中介绍的消息中间件是ActiveMQ。
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。我们在本次课程中介绍 ActiveMQ的使用。
1.2JMS简介
1.2.1什么是JMS
JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。
JMS本身只定义了一系列的接口规范,是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC(java DatabaseConnectivity):这里,JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的访问方法,以访问消息收发服务。许多厂商目前都支持 JMS,包括 IBM 的 MQSeries、BEA的 Weblogic JMS service和 Progress 的 SonicMQ,这只是几个例子。 JMS 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 JMS 客户机向另一个 JML 客户机发送消息。消息是 JMS 中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。
JMS 定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一
些不同形式的数据,提供现有消息格式的一些级别的兼容性。
· TextMessage--一个字符串对象
· MapMessage--一套名称-值对
· ObjectMessage--一个序列化的 Java 对象
· BytesMessage--一个字节的数据流
· StreamMessage -- Java 原始值的数据流
1.2.2JMS消息传递类型
对于消息的传递有两种类型:
一种是点对点的,即一个生产者和一个消费者一一对应;
另一种是发布/ 订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进
行接收。
- 大数据1-Hadoop架构中的消息传输(ActiveMQ)
- 大数据架构hadoop
- 大数据架构hadoop
- 大数据1-hadoop架构体系中的【Hadoop】HDFS的运行原理
- 大数据下的数据分析-Hadoop架构解析(1)
- 生活中的大数据 hadoop
- 柯南君:看大数据时代下的IT架构(1)业界消息队列对比
- 后Hadoop时代的大数据架构
- 后Hadoop时代的大数据架构
- 后Hadoop时代的大数据架构
- 后Hadoop时代的大数据架构
- 后Hadoop时代的大数据架构
- Hadoop 大数据平台架构与实践
- Hadoop时代的大数据架构
- 大数据架构hadoop初体验一
- 大数据架构hadoop初体验二
- hadoop大数据平台架构与实践
- ActiveMQ 获取消息数据
- 第八周项目三C/C++数据结构顺序串算法
- HTML 引用
- python shutil模块常用方法
- Binder总体架构分析
- HDU-2844 Coins(完全背包)
- 大数据1-Hadoop架构中的消息传输(ActiveMQ)
- 做个生成和扫描二维码的windows小应用
- MySQL行转列操作
- PyCharm professional 2017激活
- 关于Java 泛型中的 问号
- 使用SSH反向隧道进行内网穿透
- CentOS Linux 6.8 常用命令
- 11月 新出的crypted_uridzu@aaathats3as_com 新型勒索病毒 可恢复
- 在Maven工程中java中@override报错