JMS入门

1.什么是消息中间件

消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)

  1. 常见的消息中间件产品:
    (1)ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。我们在本次课程中介绍 ActiveMQ的使用。
    (2)RabbitMQ AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。
    (3)ZeroMQ 史上最快的消息队列系统
    (4)Kafka Apache下的一个子项目特点:高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统。适合处理海量数据。
2.应用场景

比如:网上购物通过快递邮寄,你不一定随时随地都能取上快递,比如你写的是家庭地址不一定24小时都在家,快递员给你送货
第一种情况:
快递员等你到家在送
第二种情况:
快递可以放到你楼下的超市
第三种情况:
放到小区快递柜
快递员不能等你回家,在给你送货,这就是消息中间件解决的生活问题
*
解决系统模块异步调用, 改善系统模块调用关系、减少模块之间的耦合一种解决方案----消息中间件

3.什么时候使用消息中间件

执行过程比较长,不需要返回值的情况下。

4.JMS

许多厂商目前都支持 JMS,包括 IBM 的 MQSeries、BEA的 Weblogic JMS service和 Progress 的 SonicMQ,这只是几个例子。 JMS 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 JMS 客户机向另一个 JML 客户机发送消息。消息是 JMS 中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。

JMS 定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供现有消息格式的一些级别的兼容性。

  • TextMessage–一个字符串对象
  • MapMessage–一套名称-值对
  • ObjectMessage–一个序列化的Java 对象 ·
  • BytesMessage–一个字节的数据流 ·
  • StreamMessage – Java 原始值的数据流
    JMS消息传递类型
    对于消息的传递有两种类型:
  • 点对点的,即一个生产者和一个消费者一一对应;
  • 发布/ 订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。
5.ActiveMQ
  1. 下载 官方网站下载:http://activemq.apache.org/
  2. 安装(Linux)
    (1)将apache-activemq-5.12.0-bin.tar.gz 上传至服务器
    alt+p键在这里插入图片描述
    (2)解压此文件 tar zxvf apache-activemq-5.12.0-bin.tar.gz
    在这里插入图片描述
    (3)为apache-activemq-5.12.0目录赋权 chmod 777 apache-activemq-5.12.0
    在这里插入图片描述
    (4)进入apache-activemq-5.12.0\bin目录 启动
    在这里插入图片描述
    (5)假设服务器地址为192.168.2.100 ,打开浏览器输入地址
    http://192.168.2.100:8161/ 即可进入ActiveMQ管理页面
    在这里插入图片描述
    (6)点击进入管理页面
    输入用户名和密码 均为 admin
    在这里插入图片描述
    (7)点对点消息列表:
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u014414110/article/details/86606751
jms
今日推荐