![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Artemis
文章平均质量分 71
ONLY_MIT
这个作者很懒,什么都没留下…
展开
-
Artemis保证消息的发送和提交(12)
事务实现 当使用Artemis提交或回滚事务时,提交或回滚的请求将发送到服务器,并且将阻塞客户端,直到从服务器收到提交或回滚的生效响应。 当在服务器上收到提交或回滚时,它将被提交到日志,并且根据参数journal-sync-transactional的值为true,服务器将确保在发送响应到客户端之前将提交或回滚操作持久化存储。如果此参数的值为false,直到某个时间将响应发送到...翻译 2018-09-04 18:33:37 · 1181 阅读 · 0 评论 -
Artemis消息的重新投递(13)
消息可能无法成功投递(例如,使用事务会话在进行消息消费时被回滚)。这样的消息回到其队列准备重新传递。 但是,这意味着在不会成功的情况下可以一次又一次地传递消息,从而无限期地保留在队列中,导致堵塞系统。 有两种方法可以处理这些未投递的消息:延迟重新投递:可以延迟消息的重新投递。 这使客户端有时间从任何瞬态故障中恢复,并防止其网络或CPU资源过载。 死信地址:也可以配置一个死信...翻译 2018-09-05 10:29:50 · 1158 阅读 · 0 评论 -
Artemis逾期消息(14)
可以在发送消息时设置消息的存活时间。Artemis将不会投递超过存活时间的消息。如果消息在达到存活时间后还未被投递,服务器可以丢弃该消息。可以为Artemis分配一个逾期地址,以便在消息逾期后从队列中删除并发送到逾期地址。多个不同的队列可以绑定到同一个逾期地址,这些逾期消息可以被消费用于进一步的检测。CORE API 使用Artemis CORE API客户端可以直接在消息里...翻译 2018-09-05 10:34:58 · 1044 阅读 · 0 评论 -
Artemis大型消息(15)
Artemis支持发送和接收大消息,即使客户端和服务器在有限内存环境中运行。对可以发送或使用的消息大小的唯一实际限制是可用的磁盘空间。客户端和服务器只运行在50MiB的RAM的环境中,我们测试了发送和使用最大8 GiB大小的消息! 要发送大型消息,用户可以在消息体上设置InputStream,在发送该消息时,Artemis将读取InputStream。例如,FileInputSt...翻译 2018-09-05 12:31:46 · 1010 阅读 · 0 评论 -
Artemis分页(16)
Artemis支持包含数百万条消息的庞大队列,但是服务器运行的内存有限。这种情况下,不可能将所有队列消息都存储在内存中,因此Artemis会在需要时将内存的消息分页到磁盘中,从而允许大量的队列占用较少的内存。当地址中所有消息占用内存大小超过配置的最大大小时,Artemis开始将消息分页到磁盘中。1.页面文件 在文件系统中消息按地址进行存储。每个地址都有一个单独的文件夹,其中消...翻译 2018-09-05 14:39:10 · 684 阅读 · 0 评论 -
Artemis资源限制(17)
有时,除了与授权和身份验证相关的正常安全设置之外,对某些用户可以执行的操作设置特定限制是有非常有用的。 例如,限制用户可以创建的连接数或用户可以创建的队列数。 如下是一个简单的通过XML配置限制用户资源的配置:<resource-limit-settings> <resource-limit-setting match="myUser"> ...翻译 2018-09-05 14:47:57 · 625 阅读 · 0 评论 -
Artemis集群(18)
Artemis集群允许将Artemis服务组组合在一起,便于共享消息的负载处理。集群中每个活动节点都是一个活动的Artemis服务,它管理自己的消息并处理自己的连接。集群中的每个节点都通过broker.xml配置文件来声明与其他节点关系,从而形成集群。当一个集群节点连接到另一节点时,通过在内部创建一个core bridge来建立他们之间的连接。不需要为每个节点都声明一个明确的bridge,...翻译 2018-09-05 16:38:32 · 5012 阅读 · 5 评论 -
Artemis高可用性和故障转移(19)
我们将高可用性定义为系统在一个或多个服务器发生故障后继续运行的能力。高可用性的一部分是故障转移,我们将其定义为客户端连接在服务器发生故障时从一台服务器迁移到另一台服务器的能力,以便客户端应用程序可以继续运行。1.实时备份群组 Artemis运行服务器作为有效备份组链接在一起,每个活动服务器可以有一个或多个备份服务器。一个备份服务器仅被一个活动服务器拥有。在发送故障转移之前,备...翻译 2018-09-05 18:11:25 · 2678 阅读 · 1 评论 -
Artemis架构解析
目录前言1.Artemis Broker1.1 外部工具与接口1.1.1 命令行工具1.1.2 RESTful API1.1.3 JMX1.1.4 管理控制页面1.2 Artemis核心功能1.2.1 接入层(Acceptor)1.2.2 安全层(Security)1.2.3 协议管理(Protocol Management)1.2.4 服务...原创 2019-01-22 18:16:10 · 5051 阅读 · 9 评论