ActiveMQ学习(一)——MQ的基本概念

abapMQ:ABAP MQTT客户端 abapMQ 在ABAP中实现的MQTT客户端 支持: 需要ABAP版本750sp01 通过安装 立即下载

1) 队列管理器

队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。

2) 消息

在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:

消息描述符(Message Discription或Message Header),描述消息的特征,如:消息的优先级、生命周期、消息Id等;

消息体(Message Body),即用户数据部分。在MQ中,消息分为两种类型,非永久性(non-persistent)消息和永久性(persistent)消息,非永久性消息是存储在内存中的,它是为了提高性能而设计的,当系统掉电或MQ队列管理器重新启动时,将不可恢复。当用户对消息的可靠性要求不高,而侧重系统的性能表现时,可以采用该种类型的消息,如:当发布股票信息时,由于股票信息是不断更新的,我们可能每若干秒就会发布一次,新的消息会不断覆盖旧的消息。永久性消息是存储在硬盘上,并且纪录数据日志的,它具有高可靠性,在网络和系统发生故障等情况下都能确保消息不丢、不重。

此外,在MQ中,还有逻辑消息和物理消息的概念。利用逻辑消息和物理消息,我们可以将大消息进行分段处理,也可以将若干个本身完整的消息在应用逻辑上归为一组进行处理。

3) 队列

队列是消息的安全存放地,队列存储消息直到它被应用程序处理。

消息队列以下述方式工作:

a) 程序A形成对消息队列系统的调用,此调用告知消息队列系统,消息准备好了投向程序B;

b) 消息队列系统发送此消息到程序B驻留处的系统,并将它放到程序B的队列中;

c) 适当时间后,程序B从它的队列中读此消息,并处理此信息。

由于采用了先进的程序设计思想以及内部工作机制,MQ能够在各种网络条件下保证消息的可靠传递,可以克服网络线路质量差或不稳定的现状,在传输过程中,如果通信线路出现故障或远端的主机发生故障,本地的应用程序都不会受到影响,可以继续发送数据,而无需等待网络故障恢复或远端主机正常后再重新运行。

在MQ中,队列分为很多种类型,其中包括:本地队列、远程队列、模板队列、动态队列、别名队列等。

本地队列又分为普通本地队列和传输队列,普通本地队列是应用程序通过API对其进行读写操作的队列;传输队列可以理解为存储-转发队列,比如:我们将某个消息交给MQ系统发送到远程主机,而此时网络发生故障,MQ将把消息放在传输队列中暂存,当网络恢复时,再发往远端目的地。

远程队列是目的队列在本地的定义,它类似一个地址指针,指向远程主机上的某个目的队列,它仅仅是个定义,不真正占用磁盘存储空间。

模板队列和动态队列是MQ的一个特色,它的一个典型用途是用作系统的可扩展性考虑。我们可以创建一个模板队列,当今后需要新增队列时,每打开一个模板队列,MQ便会自动生成一个动态队列,我们还可以指定该动态队列为临时队列或者是永久队列,若为临时队列我们可以在关闭它的同时将它删除,相反,若为永久队列,我们可以将它永久保留,为我所用。

4) 通道

通道是MQ系统中队列管理器之间传递消息的管道,它是建立在物理的网络连接之上的一个逻辑概念,也是MQ产品的精华。

在MQ中,主要有三大类通道类型,即消息通道,MQI通道和Cluster通道。消息通道是用于在MQ的服务器和服务器之间传输消息的,需要强调指出的是,该通道是单向的,它又有发送(sender), 接收(receive), 请求者(requestor), 服务者(server)等不同类型,供用户在不同情况下使用。MQI通道是MQ Client和MQ Server之间通讯和传输消息用的,与消息通道不同,它的传输是双向的。群集(Cluster)通道是位于同一个MQ 群集内部的队列管理器之间通讯使用的。

mq基本知识 mq的基础知识,很全的概念介绍eblogic-perf-tuning-1873193-zhs.pdf 线程分析方法超强(WLS/Java),性能研讨会webLogic Server.性能调优 立即下载

相关推荐

Nginx反向代理MinIO私有桶签名失效?一招解决Host头校验问题

本文详细解析了Nginx反向代理MinIO私有桶时出现的签名失效问题,重点解决了Host头校验导致的"SignatureDoesNotMatch"错误。通过精准配置proxy_set_header保持Host头一致性,并提供了二级目录代理和调试指南,帮助开发者高效解决这一常见技术难题。

weixin_29201313的博客 321

【MQ基本概念 MQ的工作原理】

MQ基本概念 MQ的工作原理

m0_72254454的博客 3456

Zemax 中的 LED 阵列模型

这些光线是所有光线的子集,用于布局可视化,而不是详细分析。X 和 Y 散度(αx 和 αy)以度为单位,以不同的方式设置为 6 度和 12 度。每个 LED 都以朗伯模式(广角分布)发光,尽管有些 LED 具有内置光学元件,用于更窄或更聚焦的光束。,具体取决于这些类别中使用的半导体材料。LED 阵列由多个发光二极管 (LED) 组成,这些二极管以特定模式或配置排列,以实现均匀照明、更高强度或特定照明特性。如果数据的存在更改为“辐射强度”,则它以弧度为单位显示每个立体角的功率,作为探测器上入射角的函数。

jkh920184196的博客 1595

MQ的基本概念

1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2) 消息在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:消息描述符(Message Discription或Message Header

我思故我在,有我更精彩 1869

MPU6050 加速度计和陀螺仪传感器与 Arduino 的接口

虽然该模型并不能准确代表现实世界中加速度计传感器的构建方式,但它通常有助于理解为什么加速度计的输出信号通常以 ±g 为单位指定,或者为什么加速度计在静止时在 z 轴上的读数为 1g,或者在不同方向上您可以期望得到什么样的加速度计读数。该模块的核心是低功耗、低成本的 6 轴运动跟踪芯片 MPU6050,它将 3 轴陀螺仪、3 轴加速度计和数字运动处理器 (DMP) 集成到一个 4mm x 4mm 的微型芯片中。小时候,科学博览会上的陀螺仪总是让我们感到惊讶,因为它们以奇怪的方式移动,甚至似乎违背了重力。

sxstj的博客 9932

制造业批次管理中双计量单位动态转换的实践指南

本文详细介绍了制造业批次管理中双计量单位动态转换的实践指南,特别是在SAP系统中的配置与操作步骤。通过实际案例展示了如何解决采购与生产部门计量单位不一致的问题,提升物料管理效率。重点讲解了批次特性配置、移动类型调整及常见问题排查方法,适用于金属加工、化工等多个行业。

weixin_29228203的博客 158

分布式事务--消息表+MQ--使用/方案

本地消息表+MQ(无事务) 其他网址 分布式事务之本地消息表_大数据_weixin_34327223的博客-优快云博客分布式事务-本地消息表 | Echo Blog分布式事务--本地消息表(定时轮询扫描)_Java_王卫东的博客-优快云博客分布式事务探讨系列(三):本地消息表和MQ等可靠消息解决方案_数据库_lsblsb的专栏-优快云博客 简介 项 说明 项目来源 源于eBay经典的BASE方案。ebay的完整方案https://queue.acm.org/detail.c

IT利刃出鞘的博客 3520

OpenClaw 完整命令文档(2026.3.13 最新版)

本文档为OpenClaw 2026.3.13通用版使用指南,包含核心命令大全。主要内容包括:1)基础安装/升级/卸载命令;2)ClawHub扩展安装命令(支持飞书/钉钉/企微等平台连接);3)Skills技能安装命令(实现聊天/搜索/记忆等功能);4)飞书机器人授权与配对命令;5)启动运行与配置检查命令;6)工作区与记忆管理命令;7)插件安全设置命令;8)调试日志命令;9)飞书机器人一键部署简化流程。文档特别强调飞书机器人部署需feishu扩展+对应技能+用户授权的完整配置,所有命令均需在终端执行,安装后需

MKliudan的专栏 1291

MQ 使用规范

mq消息有序性 按目前的业务情况,风控模块的查询列表需要进件模块的查询条件,比如进件编号,身份证号码等。所以风控模块需要容易部分进件模块的数据。 通常通过mq实现数据增量同步。那么涉及到一个问题:消息的顺序问题 方案1: 进件模块将用户信息修改变更的内容推送给风控模块,风控模块消费消息,更新冗余表。 此方案,虽然可以在消息发送方通过路由策略是发送的消息有序,但是无法保证消费端的消费有序...

chen520zhi的专栏 1770

【ZYNQ】OV5640 图像采集与显示

OV5640 是豪威(OmniVision)半导体公司推出的高性能的 CMOS 数字图像传感器,支持最高 500 万像素图像采集,支持 RAW RGB、RGB565、YCbCr422 等图像格式输出,可应用于手机、平板等电子设备。本文主要介绍如何使用 Zynq 驱动 OV5640 摄像头进行图像采集,并通过 HDMI 实时显示。

洋洋Young的博客 1433

(持续更新中!)详解【计算机类&面试真题】军队文职考试 ——第一期(真题+解析)| TCP、UDP的区别;程序局部性;ICMP协议及主要功能;重定位所需的计算机硬件

在当今信息化时代,军队中对于计算机专业人才的需求与日俱增。因此,了解面试和复试中常见的问题和要求对于准备应聘者来说至关重要。本文将围绕面试的准备要点、常见问题以及面试技巧进行探讨,并提供一些建议和经验。通过了解面试和复试的准备要点、常见问题以及技巧,读者将能够提升应对能力和成功率。本文为准备军队文职面试和计划考研复试的读者提供了有价值的参考和指导。通过阅读本篇博客,读者将能够获得关于军队文职计算机类面试和计算机考研复试的全面了解,提升自身的应对能力和成功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1690

MQ-ActiveMQ学习

MQ-ActiveMQ学习

明耀的博客 230

AI大模型探索之路-训练篇3:大语言模型全景解读

大规模语言模型(Large Language Models,LLM),也称大语言模型或大型语言模型,是一种由包含数百亿以上参数的深度神经网络构建的语言模型,通常使用自监督学习方法通过大量无标注文本进行训练。

寻道AI,探索AI无限可能! 6275

MQ系列之activeMQ学习

一、入门概述 1. 前言 微服务架构后,链式调用是我们在写程序时候的一-般流程, 为了完成一个整体功能会将其拆先成多个函数(或子模块),比如模块A调用模块B,模块B调用模块C,模块C调用模块D。但在大型分布式应用中,系统间的RPC交 互繁杂,一个功能背后要调用上百个接口并非不可能,从单机架构过渡到分布式微服务架构的通例,这种架构会有哪些问题??? 系统之间直接调用实际工程落地和存在的问题: a.系...

qq_34699995的博客 899

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MQ学习总结(一) ActiveMQ

MQ学习总结 ActiveMQ1. 概念和引入1-1 消息2 . 消息协议2-1 XMPP协议2-2 Stomp协议2-3 AMQP协议3. ActiveMQ4. 结语 1. 概念和引入 1-1 消息 即时消息通讯:RPC 延迟消息通讯:消息队列 发送者构造,接受者解析,遵循一定的格式,这就是消息协议 消息是信息的载体 建立在网络IO模型的基础上 某一种消息通讯软...

Sheldon__Lee的博客 825

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ActiveMQ学习——为什么要引入MQ

目录 为什么要引入MQ? 系统之间直接调用实际工程落地和存在的问题 系统之间接口耦合比较严重 面对大流量并发时,容易被冲垮。 等待同步存在性能问题 解决问题需要在设计系统时达到的目标 为什么要引入MQ? 解耦、削峰、异步 从生活例子来看,如当一个班上的学生去问老师问题时,没有MQ的情况下,问问题需要排队进行,当为第一个学生解答完后才能解答后面同学的问题,才能为第二个同学解答问题,这个过程中,在后面排队的同学都处于等待的状态,因此效率很低;同时当一个班的学生很多时,老...

小缘同学的博客 524

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ActiveMQ笔记03-MQ的产品学习说明

MQ的种类 市面上常见的MQ有:ActiveMQ,RabbitMQ,RocketMQ,kafka。 MQ的技术维度 调用api,实现消息的发送和接受 MQ的高可用性(不能轻易挂掉) MQ的集群和容错配置(消息不能错,不能重复消费) MQ的持久化(消息不能丢) 延时发送、定时投递 签收机制(MQ收到消息后,反馈给producer的一种机制) 和Spring框架的整合 ...

王劭阳的博客 169

1.MQ-activemq学习笔记(上)

学习资源:https://www.bilibili.com/video/BV164411G7aB?p=3 文章目录MQ的产品学习说明MQ的作用定义 MQ的产品学习说明 MQ消息中间件–>飞在天上的理念,必然有落地的实现。 目前同系列的MQ产品包括:kafka,rabbitmq,rocketmq,activemq,其他。 以activemq为例,他的技术维度包括: API 接受发送 MQ 的高可用 MQ 的集群容错配置 MQ 的持久化 延时发送 签收机制 Spring/SpringBoot 整合 .

大李出奇迹的博客 282

ActiveMQ学习笔记(一)MQ初步了解/ActiveMQ的安装

MQ解决的场景 MQ = 消息队列 技术维度: API发送和接收 MQ的高可用性 MQ的集群和容错配置 MQ的持久化 延时发送/定时投递 签收机制 Spring整合 …… 系统之间直接调用实际工程落地和存在的问题? 微服务架构后,链式调用是写程序的一般流程,一个整体功能会被拆分成多个子模块。 例如:A调用B,B调用C,C调用D。大型分布式应用中,系统间的RPC交互比较复杂,一个功能可能需要调用...

cj1140874158的博客 285

ActiveMQ学习(一)——MQ的基本概念…

1) 队列管理器 队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。 2) 消息 在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成: 消息描述符(Message Discription或Message Header),描述消

187
上一篇: ActiveMQ学习(四)——应用程序接口
下一篇: Hbase0.95 学习资料整理
aspnetandjava
博客等级 码龄16年 43粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值