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

相关实践学习
5分钟轻松打造应对流量洪峰的稳定商城交易系统
本实验通过SAE极速部署一个微服务电商商城,同时结合RocketMQ异步解耦、削峰填谷的能力,带大家体验面对流量洪峰仍旧稳定可靠的商城交易系统!
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
打赏
0
0
0
0
32
分享
相关文章
一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
本文详细介绍了分布式消息中间件RocketMQ的核心概念、部署方式及使用方法。RocketMQ由阿里研发并开源,具有高性能、高可靠性和分布式特性,广泛应用于金融、互联网等领域。文章从环境搭建到消息类型的实战(普通消息、延迟消息、顺序消息和事务消息)进行了全面解析,并对比了三种消费者类型(PushConsumer、SimpleConsumer和PullConsumer)的特点与适用场景。最后总结了使用RocketMQ时的关键注意事项,如Topic和Tag的设计、监控告警的重要性以及性能与可靠性的平衡。通过学习本文,读者可掌握RocketMQ的使用精髓并灵活应用于实际项目中。
482 7
 一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
|
3月前
|
FreeRTOS学习日志 - 第一天
这就是我的FreeRTOS学习日志 - 第一天的内容,明天继续探索这片实时操作系统的广阔海洋。+
66 12
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
131 1
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
209 5
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
659 3
|
9月前
|
log日志学习
【10月更文挑战第9天】 python处理log打印模块log的使用和介绍
235 0
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
120 3
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
542 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
跟着iLogtail学习容器运行时与K8s下日志采集方案
iLogtail 作为开源可观测数据采集器,对 Kubernetes 环境下日志采集有着非常好的支持,本文跟随 iLogtail 的脚步,了解容器运行时与 K8s 下日志数据采集原理。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等