中间件1.2.1-ActiveMQ入门
精贴
置顶
1628 0
作者:
发布时间: 2020-04-22 14:58:23
ActiveMQ是什么
ActiveMQ是 Apache出品,最流行的,能力强劲的开源消息总线。
ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
JMS是什么?
Java消息服务( Java Message Service,即JMS)应用程序接口是个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API。
JMS的消息模型
Point-to-Point (P2P) / 点对点
Publish/Subscribe(Pub/Sub) / 主题(发布评阅)
JMS的消息结构
消息 | ||
消息头 | 消息属性 | 消息体 |
消息头:
JMSDestination | 消息的目的地, Topic或者是 Queue |
JMSDeliveryMode | 消息的发送模式 |
JMSTimestamp | 消息传递给 Broker的时间戳,它不是实际发送的时间 |
JMSExpiration | 消息的有效期,在有效期内,消息消费者才可以消费这个消息消息的优先级。0-4为正常的优先级,5-9为高优先级 |
JMSMessageID | 一个字符串用来唯一标示一个消息有时消息 |
JMSReplyTo | 生产者希望消费者回复一个消息 JMSReplyTo,为一个 Destination,表示需要回复的目的地 |
JMSCorrelationID | 通常用来关联多个 Message |
JMSType | 表示消息体的结构,和JMS提供者有关 |
JMSRedelivered | 如果这个值为true,表示消息是被重新发送了 |
消息属性可以理解为消息的附加消息头,属性名可以自定义
消息体类型:
BytesMessage: 用来传递字节消息
MapMessage: 用来传递键值对消息
ObiectMessage: 用来传递序列化对象
StreamMessage: 用来传递文件等
TextMessage: 用来传递字符串
ActiveMQ的特性
1) 支持多种编程语言
2) 支持多种传输协议
3) 有多种持久化方式
标签:
每日一句
如果你能每天呐喊二十一遍「我用不着为这一点小事而烦恼」,你会发现,你心里有一种不可思议的力量。
博客分组
标签云
- 最近综合
- 情绪巨婴是什么 12.18
- 普通蛋糕做法 05.31
- 玉米烤肠芝士面包做法 05.31
- Mysql安装教程 - 绿色版 06.18
- 我们学习知识为什么总是忘记呢?【学习金字塔】 05.12
- Typora开发版⽆法使⽤解决⽅法 05.04
- 为什么无知者越自信? -- 达克效应 05.10
- 马斯洛需求层次理论 04.29
- 随机综合
- android 一个Activity跳转到另一个Activity,并数值传递的方法 04.28
- Springboot安装与开始 03.08
- 鸿蒙HarmonyOS DevEco Studio的安装教程 和 第一个项目 04.15
- Java学习总结(1.2.1) Java内存模型详解 03.18
- Android开发,为什么Android不直接链接mysql数据库 04.12
- php 用万网空间,提交数据中出现反斜杠问题 04.13
- Zebra斑马 888-TT打印机的EPL命令的详细说明 08.31
- java 固定的范围内,按分辨率比例正确显示图片 04.11