Apache ActiveMQ Artemis简介

2023-12-25 13:10
文章标签 apache 简介 activemq artemis

本文主要是介绍Apache ActiveMQ Artemis简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Apache ActiveMQ Artemis简介

    • 什么是 Apache ActiveMQ Artemis
    • 为什么使用 Apache ActiveMQ Artemis
    • 消息传递
    • 安装
      • 安装目录
      • 创建自己的代理实例
      • 启动代理实例

什么是 Apache ActiveMQ Artemis

  • Apache ActiveMQ Artemis 是一个开源项目,旨在构建一个多协议、可嵌入、高性能、集群化、异步消息传递系统。
  • Apache ActiveMQ Artemis是一个异步消息系统,是 面向消息的中间件的一个例子,

为什么使用 Apache ActiveMQ Artemis

  • 100% 开源软件。Apache ActiveMQ Artemis 使用 Apache Software License v 2.0
    获得许可,以最大限度地减少采用障碍。
  • 用 Java 编写。可在任何具有 Java 11+ 运行时的平台上运行,从 Windows 桌面到 IBM 大型机,应有尽有。
  • 惊人的表现。我们开创性的高性能日志以通常用于非持久消息传递的速率提供持久消息传递性能,我们的非持久消息传递性能也令人震惊。
  • 完整的功能集。您在任何严肃的消息传递系统中所期望的所有功能,以及您在其他任何地方都找不到的其他功能。
  • 优雅、简洁的设计,第三方依赖最少。独立运行 ActiveMQ Artemis,在您最喜欢的 Java EE应用程序服务器中集成运行,或在您自己的产品中嵌入运行。由你决定。
  • 无缝的高可用性。我们提供具有自动客户端故障转移的 HA 解决方案,因此您可以保证在服务器发生故障时零消息丢失或重复。
  • 非常灵活的集群。创建知道如何负载平衡消息的服务器集群。通过不可靠的连接将地理上分布的集群链接起来,形成一个全球网络。以高度灵活的方式配置消息路由。

消息传递

  • 与基于远程过程调用(RPC)
    模式的系统不同,消息系统主要使用异步消息传递模式,请求和响应之间没有紧密的关系。大多数消息传递系统还支持请求-响应模式,但这不是消息传递系统的主要特性。
  • 将系统设计为端到端异步可以让您真正利用硬件资源,最大限度地减少阻塞 IO 操作的线程数量,并充分利用网络带宽。使用 RPC
    方法,您必须等待您发出的每个请求的响应,因此受到网络往返时间或网络延迟的限制。使用异步系统,您可以将消息流传输到不同方向,因此受到网络带宽而不是延迟的限制。这通常允许您创建性能更高的应用程序。
  • 消息系统将消息的发送者与消息的消费者分离。消息的发送者和消费者是完全独立的,彼此一无所知。这允许您创建灵活、松散耦合的系统。
  • 通常,大型企业使用消息传递系统来实现将异构系统松散耦合在一起的消息总线。消息总线通常构成企业服务总线的核心。(ESB)。使用消息总线来解耦不同的系统可以使系统更容易增长和适应。它还允许更灵活地添加新系统或淘汰旧系统,因为它们之间没有脆弱的依赖关系。

安装

安装目录

在这里插入图片描述

  • bin- 运行 ActiveMQ Artemis 所需的二进制文件和脚本。
  • examples- 各种例子。
  • lib- 运行 ActiveMQ Artemis 所需的 jar 和库
  • schema- 用于验证 ActiveMQ Artemis 配置文件的 XML 模式
  • web- 代理运行时加载 Web 上下文的文件夹。
  • api- api 文档放在 web 文件夹下。
  • user-manual- 用户手册位于 web 文件夹下。

创建自己的代理实例

使用linux命令:

cd /var/lib  //选择一个目录
artemis create mybroker // 创建自己的代理实例

代理实例目录将包含以下子目录:

  • bin: 保存与此实例关联的执行脚本。
  • data:保存用于存储持久消息的数据文件
  • etc:保存实例配置文件
  • lib: 保存任何自定义运行时 Java 依赖项,如转换器、插件、拦截器等。
  • log: 保存旋转日志文件
  • tmp: 保存在代理运行之间可以安全删除的临时文件

启动代理实例

artemis run

这篇关于Apache ActiveMQ Artemis简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/TroyeSivanlp/article/details/125304209
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/535635

相关文章

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

rust 中的 EBNF简介举例

《rust中的EBNF简介举例》:本文主要介绍rust中的EBNF简介举例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 什么是 EBNF?2. 核心概念3. EBNF 语法符号详解4. 如何阅读 EBNF 规则5. 示例示例 1:简单的电子邮件地址

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键