ActiveMQ 概述
RPC和RMI的缺点
1.同步通信:客户端必须等待服务器处理后返回结果才能继续执行
2.客户端和服务器生命周期紧密偶尔
3.点对点通行,一直只能发送给单独对象
消息中间件的优点
1.异步通信,发送者无需等待
2.生命周期未必相同
3.一对多通信,允许多个接受者
JMS
JMS定义了一套Java很重访问中间件的接口。实现JMS的消息中间件的产品有:ActiveMQ,RocketMQ,RabbitMQ等等。
JMS术语
Provider 消息生产者
Consumer 消息消费者
PTP 点对点 消息模型
Pub/Sub 发布/订阅 消息模型
Queue 队列
Topic 主题(用于订阅)
ConnectionFactory 连接工厂
Connection 连接对象
Destination 消息目的地
Session 会话
消息格式
StreamMessage 数据流
MapMessage 键值对
TextMessage 字符串
ObjectMessage 序列化的Java对象
ByteMessage 字节流