一 、JMS
1.1 JMS概述
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
JAVA消息服务定义了java中访问消息中间件的接口。JMS只是接口,并没有给予实现,实现JMS的消息中间件称为JMS Prodiver。已有的MOM系统包括有Apache的ActiveMQ、阿里巴巴的RocketMQ、IBM的MQServices、微软的MSMQ和BEA的MessageQ、RabbitMQ.
1.2 JMS术语
JMS 实现JMS的接口的消息中间件
Prodiver(Message Prodiver) :生产者
Consumer(Message Consumer):消费者
PTP:Point to point即 点对点的消费模型
Pub/Sub:Publish/Subscribe 即 发布/订阅的消息模型
Queue:队列目标
Topic:主题目标
ConnectionFactory:连接工厂
Connection:JMS客户端到JMS Provier的连接
Desination:消息的目的地
Session:会话,一个发生或者接收消息的线程
1.3 消息格式
JMS定义了五种不同的消息正文格式以及调用的消息类型 允许你发送并接收一些不同的数据。
StreamMessage: JAVA 原始值的数据流
MapMessage: 一套名称-键值对
TextMessage: 一个字符串对象
ObjectMessage :一个序列化的JAVA对象
BytesMessage: 一个未解释字节的数据流
二、ActiveMQ
2.1 ActiveMQ简介
ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。
对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去通过了常见J2EE服务器的测试。
2.2 ActiveMQ下载安装
下载地址:http://activemq.apache.org/
http://activemq.apache.org/components/classic/download/
下载 好 解压即可。
2.3 启动
允许解压bin目录下的activemq.bat文件
访问地址: http://localhost:8161/admin/
账号:admin
密码:admin