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简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/535635

相关文章

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

MySQL 索引简介及常见的索引类型有哪些

《MySQL索引简介及常见的索引类型有哪些》MySQL索引是加速数据检索的特殊结构,用于存储列值与位置信息,常见的索引类型包括:主键索引、唯一索引、普通索引、复合索引、全文索引和空间索引等,本文介绍... 目录什么是 mysql 的索引?常见的索引类型有哪些?总结性回答详细解释1. MySQL 索引的概念2

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

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. 保存