Apache ActiveMQ Artemis

可嵌入的消息服务
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 不详
投 递 者 闻人升
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Apache ActiveMQ Artemis 提供了一个非堵塞架构,实现了超高性能的 Java 对象消息服务器。其核心只依赖一个 netty.jar 文件。该项目的目的是为你的 Java 应用提供一个可嵌入的消息服务。

架构图:

特性:

  • 支持 AMQP 协议

  • OpenWire 支持 5 个 ActiveMQ 客户端

  • STOMP 协议支持

  • HornetQ Core 协议支持 HornetQ 2.4,2.5 客户端

  • JMS 2.0 和 1.1 支持

  • 通过共享存储和基于复制的非共享存储实现的高可用性

  • 灵活的集群配置

  • 高性能的日志用于消息持久化

  • 队列内存限制

  • SSL 支持

  • 基于 JMX 管理

  • 支持大消息

  • 主题层次

  • 生产者流控

  • 消费者流控

  • 消息转移

  • Last value queue

  • 消息分

  • 本文写在Artemis尚未迁移至ActiveMQ6.X的时间点 Artemis介绍 Apache ActiveMQ™是最流行的开源,多协议,基于Java的消息服务器。它支持行业标准协议,因此用户可以通过广泛的语言和平台选择。可以使用C,C ++,Python,.Net等连接。使用无处不在的AMQP协议集成您的多平台应用程序。使用STOMP通过websockets 在Web应用程序之间交换消息。使用

  • 考虑到实际应用场景,Producers(生产者)和Consumers(消费者)往往是分开两个工程,所以我们这次也将其分开两个工程。 Producers(生产者) 首先创建一个Maven工程,而且是SpringBoot项目。 把相关依赖添加进来: <?xml version="1.0" encoding=

  • Getting Started Reference Documentation For further reference, please consider the following sections: Official Apache Maven documentation Spring Boot Maven Plugin Reference Guide Create an OCI image

  • 核心架构 Apache ActiveMQ Artemis 核心被简单地设计为一组普通的旧 Java 对象 (POJO),每个 Apache ActiveMQ Artemis 服务器都有自己的超高性能持久日志,用于消息和其他持久性。使用高性能日志可以实现惊人的持久性消息性能,这是使用关系数据库进行持久性时无法实现的(尽管必要时 JDBC 仍然是一个选项)。 Apache ActiveMQ Artem

  • java环境搭建 1.查看云端目前支持安装的jdk版本 yum search java|grep jdk 2.选择版本后,安装(执行以下命令会自动安装jdk相关依赖 yum install -y java-1.8.0-openjdk 3.安装完成,验证是否安装成功 java -version 4.通过搜索java文件,查找jdk默认安装目录 find / -name 'java' acti

  • 资料: .net demo : https://github.com/apache/activemq-artemis/tree/master/examples/protocols/amqp/dotnet AMQP 1.0 .NET Library:  https://github.com/Azure/amqpnetlite,https://github.com/Azure/amqpnetlite/

  • 1.修改 目录/mybroker/etc/broker.xml 修改: <name>myartemis</name>(后面会用) 加入2行 <jmx-management-enabled>true</jmx-management-enabled> <jmx-domain>my.org.apache.activemq</jmx-domain>(后面会用) 2.生成mybroker文件

 相关资料
  • 我见过很多不和谐的嵌入代码,比如: (这是一个老问题,我是新来的,所以…) 所以,我不明白的是什么是触发因素?就像你应该打字一样。乒乓球对吗?那么,我应该键入什么来获取我的bot类型呢?

  • 所以我做了一个机器人,它会在一个频道里向新成员发送欢迎信息。我的代码应该工作,因为它没有在我的控制台上发送任何错误,但是我的机器人没有发送欢迎消息。 我尝试了很多东西: > 使嵌入对象成为对象(nope) 做了4个长的不同代码(都不工作) 我在用discord.js@v12 代码:

  • 问题内容: 我已经嵌入了Felix。我有一些API捆绑包和Impl。API导出接口。Impl导入该接口并在激活器中注册impl。现在我要获取C隐含的OSGi 现在,我想与它进行交互。我可以反思 但是我不能投 我猜这来自不同的ClassLoader。但是我该如何解决呢?我们如何从外部与OSGi上下文进行交互?或者我们可以将其全部放入OSGi容器中? 问题答案: 如果要嵌入OSGi,则该服务的API(

  • 机器人发送嵌入消息(包含文本和gif)。然而,gif根本不加载。一切似乎都在为其他命令工作,但这个特定的命令不工作。我真的不知道,请帮帮我。我的代码: 下面是这条消息的图片:

  • 我遇到一个问题,message.channel.send哪个消息没有定义。我尝试了很多方法,但我仍然很困惑。你能帮我一下吗?谢谢!

  • 我有一些不和谐的问题 我有3个嵌入:embed1、embed2、embed3,但当我尝试发送带有以下代码的消息的嵌入时: 我得到这个错误: (节点:24120)未处理的PromisejectionWarning:DiscordAPIError:无法发送空消息

  • 我只是想给加入服务器的新成员写一封欢迎信。我想在每次新成员加入时发送嵌入。但是,未发送嵌入。有人能帮我吗? 这是我的代码: 谢谢

  • 获取实例 $service = $app->customer_service; 使用方法详看公众号-客服消息章节。