MQ 学习日志(一) MQ 入门 及 基础知识

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: MQ 入门 及 基础知识

各大mq入门

JMS

javaEE中定义的"java消息服务(JMS)"定义了java中访问消息中间件的接口,JMS只是一套接口,并没有给予实现,各大厂商和开源组织都对JMS实现了不同的产品,这些产品包括Apache的ActiveMQ,阿里的RocketMQ,IBM的MQseries,Spring Source的RabbitMQ等等,都是遵循JMS规范

JMS规范,术语,常见接口

Provider(Message Provider)Producer:生产者(消息的发送方)

Consumer(Message Consumer):消费者(消息的接收方)

PTP:Point To Point:即点对点的消息模型(一对一发布)

Pub/Sub: Publish/Subscribe,即发布/订阅的消息模型(一对多发布)

Queue:队列

Topic:主题

ConnectionFactory:连接工厂,JMS用它创建连接

Connection:JMS Consumer到JMS Provider 的连接

连接代表了应用程序和消息服务器之间的通信链路,在获得了连接工厂以后,就可以创建一个与jms提供者的连接,根据不同的连接类型,连接允许用户创建会话,以及发送和接收队列和主题到目标

Destination:消息的目的地

目标是一个包装了消息目标标识符的【被管对象】,消息目标是指消息发布和接收的地点,或者是队列,或者是主题,JMS管理员创建这些对象,然后用户通过jndi发现他们,和连接工厂一样,管理员可以创建两种类型的目标,点对点模型queue,以及发布者/订阅者模型的Topic

Session:会话,内部维护一个发哦是那个或者接收消息的线程

表示一个单线程的上下文,用于发送和接收消息,由于会话是单线程的,所以消息是连续的,也就是说消息是按照发送的顺序一个一个接收的,会话的好处是它支持事务,如果用户选择了事务支持,会话上下文将保存一组消息,直到事务被提交才发送这些消息在提交事务之前,用户可以使用回滚操作取消这些消息,一个会话允许用户创建消息生产者来发送消息,创建消息,消费者来接受消息

message:消息

是在消费者和生产者之间传送的对象,也就是说从一个应用程序送到另一个应用程序,一个消息主要有三个部分,消息头(必须):包含用于试别和消息寻找路由的操作设置,一组消息属性(可选):包括额外的属性,支持其他提供者和用户的兼容,可以创建定制的字段和过滤器(消息选择器)一个消息体(可选):允许用户创建物种类型的消息(文本消息TextMessage, 映射消息MapMessage,字节消息ByteMessage,流消息StreamMessage,对象消息ObjectMessage)

activeMQ

安装

ActiveMQ是一个Java编写的程序,可以在官网中直接下载Zip压缩包,只要配置好JDK,解压即用

http://activemq.apache.org/components/classic/download

对应入门教程

https://blog.csdn.net/qq_55917018/article/details/122122218

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
1月前
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
74 5
|
4月前
|
消息中间件 存储 数据库
深入学习RocketMQ的底层存储设计原理
文章深入探讨了RocketMQ的底层存储设计原理,分析了其如何通过将数据和索引映射到内存、异步刷新磁盘以及消息内容的混合存储来实现高性能的读写操作,从而保证了RocketMQ作为一款低延迟消息队列的读写性能。
|
26天前
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
34 1
|
2月前
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
63 3
|
2月前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
29 3
|
2月前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
195 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
3月前
|
Kubernetes API Docker
跟着iLogtail学习容器运行时与K8s下日志采集方案
iLogtail 作为开源可观测数据采集器,对 Kubernetes 环境下日志采集有着非常好的支持,本文跟随 iLogtail 的脚步,了解容器运行时与 K8s 下日志数据采集原理。
|
2月前
|
Python
log日志学习
【10月更文挑战第9天】 python处理log打印模块log的使用和介绍
40 0
|
2月前
|
消息中间件 Java Kafka
RabbitMQ 入门
RabbitMQ 入门
|
4月前
|
消息中间件 存储 Java
分享一下rocketmq入门小知识
分享一下rocketmq入门小知识
57 0
分享一下rocketmq入门小知识