ActiveMQ安装步骤和知识介绍,创建和发送队列【1】

2023-05-16

ActiveMQ的作用、原理是啥?

ActiveMQ的作用就是实现跨网络的习性与系统剑通信,可以将业务解耦,提供异步消息支持,增加系统并发量.比如原本执行一个操作需要1s,那么用户请求后必须等待1s之后才会得到响应,引入MQ之后,我们可以仅仅只做简单的校验流程,确认该操作可以执行时,将消耗的操作使用异步消息通知,并直接返回用户操作成功,而专门处理该业务的服务者监听该消息,一旦有消息之后就开始处理,用户只需要等待10ms
原理就是生产者将消息发送给ActiveMQ服务端,服务端会根据该消息对应的目标模型(p2p/topic)将消息发送给可以接受的消费者,期间默认会将数据进行持久化,并等待消费者签收消息后才会将消息删除,避免消息丢失

ActiveMQ的数据会不会丢失?

ActiveMQ发送消息的方式有两种,一种是持久化消息,一种是非持久化消息,如果发送的消息是持久化消息的话,消息是不会丢失的,ActiveMQ默认的是使用kahaDB来做数据的持久化,但是我们也可以用效率更高的levelDB,并且leverDB可以和zookeeper结合,实现ActiveMQ集群,持久化同步的问题

什么是消息

“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。

什么是消息队列

“消息队列”是在消息的传输过程中保存消息的容器。

windows版本安装步骤

1.官网下载安装包:

https://activemq.apache.org/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

启动成功

2、 进入的页面

启动完成之后,在浏览器中输入下面的网址:http://localhost:8161

在这里插入图片描述

用户名和密码如下: admin/admin

到apache-activemq-5.16.4\conf这个目录,
找到jetty-realm.properties文件(该文件保存着用户名和密码信息),如下图所示:

在这里插入图片描述

端口号信息的配置在apache-activemq-5.16.4\conf下的jetty.xml文件中

在这里插入图片描述

登录进来:

在这里插入图片描述
在这里插入图片描述

3、创建队列

访问Queues菜单,输入队列名,点击创建按钮,创建队列;
在这里插入图片描述

在这里插入图片描述

4、设置

在操作列点击Send
To操作项,发送消息到One_QUEUE队列。如下图所示,发送了一条消息到one_queue队列,消息过期时间为300000毫秒,为5分钟

在这里插入图片描述

5、发送完成

消息发送完成后,自动跳转到队列列表页面,显示存在队列one_queue,待处理消息1条,入列消息1条,出列消息0条。

在这里插入图片描述

6、查看消息

点击列表中的Browse操作项,查看one_queue队列中的消息列表。可以看到于2022-05-07 11:18:31:070
CST发送了一条持久化的消息。

在这里插入图片描述

7、停止运行activemq

只需要在黑窗口里下按下ctrl+c就可以

下期会带来springboot集成activemq

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActiveMQ安装步骤和知识介绍,创建和发送队列【1】 的相关文章

  • 使用MariaDB数据库进行开发过程中遇到中文乱码的解决方式

    使用环境 xff1a idea2020版 Navicat Premium 步骤为 1 更改MariaDB默认编码格式 xff1a 在MariaDB目录的data下新建文件my cnf xff0c 并配置内容 然后重启MariaDB服务 my
  • Ubuntu22.04 VScode 安装与 OpenCV C++配置

    标题 xff1a Ubuntu22 04 VScode 安装与 OpenCV C 43 43 配置 OpenCV C 43 43 环境搭建详细图文移步 VScode 安装 下载安装包 Ubuntu软件商店安装的会出现无法输入中文 xff0c
  • Github + Hexo 搭建个人博客超详细教程

    Github 43 Hexo 搭建个人博客超详细教程 本文目录 generated with DocToc 网站搭建 本文目录1 安装node js2 添加国内镜像3 安装Git4 注册Github账号5 创建git仓库6 安装Hexo7
  • Maven的删除、安装、配置

    Maven的删除 安装 配置 文章目录 Maven的删除 安装 配置 64 toc 一 Maven删除二 下载安装Maven三 配置环境四 搭建本地仓库五 阿里云镜像六 从中央仓库下载需要的文件 点我进Gitee仓库 一 Maven删除 我
  • 2022年12月编程语言排行榜,数据来了!

    2022年迎来了最后一个月 xff0c 我们可以看到 xff0c 在这一年中编程语言起起伏伏 xff0c 有的语言始终炙手可热 xff0c 而有的语言却逐渐 没落 日前 xff0c 全球知名TIOBE编程语言社区发布了12月编程语言排行榜
  • 修改Keil工程的文件名

    在工程文件目录中 xff0c 将 uvprojx和 uvoptx重命名为目标文件名在工程文件目录中 xff0c 将包含原工程名的文件删除 xff0c 包括编译生成的Objects Listings和DebugConfig文件夹打开重命名好的
  • 聊聊ICMP协议及ping过程

    在当我们判断网络是否连通时 xff0c 使用最多的命令是ping xff0c traceroute xff0c 其是基于ICMP协议实现 xff0c 那么ICMP协议是什么 xff1f ICMP协议 ICMP xff08 Internet
  • Seata安装启动

    一 下载 https github com seata seata releases download v1 4 2 seata server 1 4 2 zip 二 启动 在安装路径下cmd seata server bat h 127
  • python matplotlib cannot import name ‘artist‘ from ‘matplotlib‘

    问题 xff1a import matplotlib pyplot as plt 报错 cannot import name 39 artist 39 from 39 matplotlib 39 无法从 matplotlib 导入名称 ar
  • 解决tomca导包 - org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method manageApp

    文章目录 前言两步解决导包到tomcat的问题总结 前言 本次问题是一次javaWeb导包部署到tomcat服务器上出现的问题 xff0c 问题原因 xff1a 是由于导包到idea上的jar包库 xff0c tomcat并没有该jar包
  • flex水平与垂直布局 弹性布局 垂直居中 水平平均分布

    弹性盒子元素会平均地分 span class token doctype lt DOCTYPE html gt span span class token tag span class token tag span class token
  • node基础学习

    node学习链接Node js 简介 1 node退出码 1 2 3 console log 111 process exit 0 默认情况下 xff0c 退出码为 0 xff0c 表示成功 console log 222 不执行 2 no
  • Java实现AI机器人聊天

    文章目录 前言一 账号注册申请密钥二 参数详情三 Java集成1 调用接口2 响应数据 四 效果总结 前言 OpenAI API 几乎可以应用于任何涉及理解或生成自然语言或实现代码等场景 提供一系列具有不同学习训练的模型 xff0c 适用于
  • ubuntu20.04开启root用户并免密登录

    非root用户下命令行是有配色的 xff0c 切换到root用户就没有颜色了 所以先切换到当前用户目录 xff0c 把该用户的颜色配置文件复制到root用户下 xff1a span class token function sudo spa
  • Java快速排序

    快速排序是基于二分的思想 xff0c 对冒泡排序的一种改进 主要思想是确立一个基数 xff0c 将小于基数的数放到基数左边 xff0c 大于基数的数字放到基数的右边 xff0c 然后在对这两部分进一步排序 xff0c 从而实现对数组的排序
  • C#Socket通信与RabbitMQ消息中间件,控制台小项目

    1 实现的功能 xff1a 两个控制台Teacher xff0c 与Student xff0c 也是实体类 通过Socket发送老师与学生消息 xff0c 到服务端 xff0c 老师1s发一次 xff0c 学生0 5s发一次 xff0c 持
  • Ubuntu22.04服务器版本配置静态IP地址

    1 进入文件 etc netplan 00 installer config yam vim etc netplan 00 installer config yaml 2 配置文件内容 network ethernets ens33 dhc
  • Ubuntu22.04如何配置samba服务

    前言 xff1a 搭建过程全在root用户下完成 xff0c 如不是root用户请在命令前加上sudo 1 如果不确定自己是否安装了samba服务的可以先行查看一下 dpkg l grep smabd 2 查看完成后没有则可以下载samba
  • 求素数的两种方法(c++)

    求素数的两种方法效率最高 xff08 c 43 43 xff09 xff08 一 xff09 常规方法 给定一个数n要求它是否为素数 xff0c 只需用n依次初从2到根号n xff0c 如果都不能被整除那么该数为素数 代码如下 xff1a
  • 【Android】ViewPager + RadioGroup + Fragment 实现底部导航栏和页面切换

    1 效果预览 2 activity main xml 布局文件 lt xml version 61 34 1 0 34 encoding 61 34 utf 8 34 gt lt RelativeLayout xmlns android 6

随机推荐

  • 如何在Ubuntu20.04上安装chrome

    我们将从官方网站上下载安装文件 xff0c 然后从命令进行安装 具体步骤如下 打开终端 xff0c 使用wget下载最新的Google Chrome deb软件包 xff1a wget https span class token oper
  • java.sql.SQLException: 数字溢出 的解决办法

    Java sql SQLException xff1a 数字溢出 的错误 原因 xff1a 1 使用的jdbc驱动与数据库版本不匹配引起的 xff0c 把版本改为一致 xff1b 2 可能是数据库的某个NUMBER类型的字段超出对应实体类属
  • firewalld防火墙

    一 xff0c 防火墙的分类 1 xff0c 软硬件形式 xff1a 软件防火墙 xff1b 硬件防火墙 xff1b 芯片级防火墙 2 xff0c 防火墙技术 xff1a 包过滤型 xff1b 应用代理型 3 xff0c 防火墙结构 xff
  • 《Linux内核设计与实现》

    文章目录 前言第1章 xff1a Linux内核简介第3章 xff1a 进程管理进程进程描述符及任务结构分配进程描述符进程描述符的存放进程状态设置当前进程的状态进程上下文切换进程家族树 进程创建写时拷贝fork 线程在linux中的实现创建
  • Python配置OpenCV

    一 背景 有个任务需要进行图像样本扩充 xff0c 本人想要使用cv2来帮忙扩充电脑重装过系统 xff0c 之前的环境都没有了参考之前自己写的博客 xff0c 使用Anaconda安装失败了 xff0c 一直显示下面的错误 xff0c 目前
  • 逆置整数(非数组)

    Description 读入一个非负整数N xff0c 请将它反向输出 Input 有多个测试用例 xff0c 每个测试用例占一行 xff0c 是一个非负整数 N xff08 0 N lt 231 xff09 Output 为每个测试用例输
  • 基于java学习安装jdk后环境配置正常也编译运行时出错

    安装了jdk和jre xff0c 环境配置也正常 xff0c 但是用DOS cmd命令 xff09 时分别输入java version和javac version xff0c 发现信息显示不一致 xff0c 出现两个版本的jdk 刚开始没觉
  • 第二周预习博客

    异常类型 Java通 过API中Throwable类的众多子类描述各种不同的异常 因而 xff0c Java异常都是对象 xff0c 是Throwable子类的实例 xff0c 描述了出现在一段编码中的 错误条件 当条件生成时 xff0c
  • 生产者-消费者问题

    在操作系统中 xff0c 生产者 xff0c 消费者问题是典型的pv操作问题 xff0c 实质上也是进程互斥与同步的问题 生产者 消费者问题的简单描述就是 xff0c 每一个生产者都要把自己生产的产品放进缓冲区内 xff0c 每一个消费者从
  • Linux重启命令

    Linux重启命令 下面介绍在 Linux 操作系统中重启和关闭相关的命令 xff1a shutdown reboot init halt poweroff systemctl xff0c 你可以根据需要来选择适合的 Linux 命令关闭或
  • 数据库小节1

    目录 数据库应用 概念 什么是数据库 关系型和非关系型 关系型数据库 Mysql数据库 MySQL数据存放在哪里 xff1f MySQL服务端 MySQL客户端1 xff1a DOS窗口 MySQL客户端2 xff1a 可视化工具 数据库的
  • 前端,html,css,js,vue

    目录 前端技术 xff1a 学习方法 前端要怎么学 xff1f 前端技术栈 HBuilderX 介绍 安装 主题 字体 备注字体颜色 项目结构 jQuery语法支持 Web概述 静态页面HTML 概念 结构 入门案例 语法 常用标签 标题标
  • ssm手动提交事务

    开发中会遇到一种情况 xff0c 在业务曾中需要对多个数据进行新增 比如用户新增的同时 xff0c 还需要对用户角色表 用户详细信息表等进行新增操作 目录 xff1a 1 配置文件 applicationContext xml2 业务层 S
  • 同步、异步 阻塞、非阻塞

    一 同步 异步与阻塞 非阻塞 同步和异步都是基于应用程序所在操作系统处理IO事件所采用的方式 xff0c 同步是应用程序要直接参与IO读写的操作 异步所有的IO读写交给搡作系统去处理 xff0c 应用程序只需要等待通知 网上有许多I O模型
  • mapbox自定义地图

    基于mapbox根据自己的气象数据定制地图 更多地图效果访问 www mapbox cn mapbox gl js examples 效果图 风场图 具体项目代码 xff1a https gitee com bingbingyannana
  • QueryWrapper 方法

    通用条件 xff1a 比较大小 xff1a 61 lt gt gt gt 61 lt lt 61 eq R column Object val 等价于 61 xff0c 例 eq 34 name 34 34 老王 34 gt name 61
  • IO 模型

    BIO 同步阻塞 服务端需要对客户端的每个请求处理完成后 才会继续接受客户端的请求 客户端也会等待服务端处理完请求后才会发送请求 通常会使用多线程去处理 因为BIO每个连接一个单独的线程 NIO 同步非阻塞 NIO使用单线程或者只使用少量的
  • Mybatis SqlNode中的组合模式

    MyBatis 的强大特性之一便是它的动态SQL xff0c 其通过 if choose when otherwise trim where set foreach 标签 xff0c 可组合成非常灵活的SQL语句 xff0c 从而提高开发人
  • sizeof的用法总结

    sizeof是C语言中保留关键字 xff0c 也可以认为是一种运算符 xff0c 单目运算符 常见的使用方式 xff1a int a 61 10 int arr 61 1 2 3 char str 61 34 hello 34 int le
  • ActiveMQ安装步骤和知识介绍,创建和发送队列【1】

    ActiveMQ的作用 原理是啥 ActiveMQ的作用就是实现跨网络的习性与系统剑通信 可以将业务解耦 提供异步消息支持 增加系统并发量 比如原本执行一个操作需要1s 那么用户请求后必须等待1s之后才会得到响应 引入MQ之后 我们可以仅仅