中间件1.2.1-ActiveMQ入门

精贴 置顶
2215 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) 有多种持久化方式
















标签:

每日一句

所谓迷茫,就是才华配不上梦想:大事干不了,小事不肯干;不想做手边的事,只想做天边的事。解除迷茫,就从小事做起,从身边的事情做起,能力不是从做大事得来的,而是从这些“不起眼”的事情中锻炼来的。小事不肯干的你,大事轮不到你,趁你跌倒还能站起来的时候,先学会脚踏实地。

标签云

vue
最近综合
张雪峰留给普通人的12句话 03.30
一个孩子懦弱残酷的真相 03.26
情绪巨婴是什么 12.18
普通蛋糕做法 05.31
玉米烤肠芝士面包做法 05.31
Mysql安装教程 - 绿色版 06.18
我们学习知识为什么总是忘记呢?【学习金字塔】 05.12
Typora开发版⽆法使⽤解决⽅法 05.04
随机综合
Springboot安装与开始 03.08
[vue]VUE的一些问题和解决 08.05
Mysql安装教程 - 绿色版 06.18
论坛discuz发表主题或回帖的常用代码 10.16
php 用万网空间,提交数据中出现反斜杠问题 04.13
Jquery Boxy的基本使用方法 01.28
中间件1.2.1-ActiveMQ入门 04.22
中间件1.2.2-ActiveMQ支持的消息协议讲解 04.23