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

简介: 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版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
640 5
|
调度
FreeRTOS学习日志 - 第一天
这就是我的FreeRTOS学习日志 - 第一天的内容,明天继续探索这片实时操作系统的广阔海洋。+
310 12
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
1858 3
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
754 1
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
1958 3
|
Kubernetes API Docker
跟着iLogtail学习容器运行时与K8s下日志采集方案
iLogtail 作为开源可观测数据采集器,对 Kubernetes 环境下日志采集有着非常好的支持,本文跟随 iLogtail 的脚步,了解容器运行时与 K8s 下日志数据采集原理。
1535 8
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
353 3
|
消息中间件 存储 Java
分享一下rocketmq入门小知识
分享一下rocketmq入门小知识
533 0
分享一下rocketmq入门小知识
|
Python
log日志学习
【10月更文挑战第9天】 python处理log打印模块log的使用和介绍
443 0