ActiveMQ Classic 实时
ActiveMQ Classic 实时是流行的 Apache ActiveMQ Classic 消息系统的子项目,但专门设计用于满足低延迟高吞吐量协作实时应用程序的需求。
它旨在被多种语言在多种平台上使用 - 并且有三个主要目标
- 低延迟可插拔可靠的多播 - 具有不同的服务质量。组通信的复杂性意味着必须使用不同的可靠多播协议来满足实时应用程序协作的需求。ActiveBlaze 支持可插拔协议,其中将包括
- 基于 NACK 的可靠协议
- Totem 协议
- 前向纠错
- Active 组成员资格管理,以允许真正的点对点通信和组消息传递
- 用于共享状态、容错、可靠性和可用性的集群管理。
对低延迟的需求意味着 JMS(Java 消息服务)API 并不总是合适,ActiveBlaze 附带其自己的定制 API 来实现非常高的吞吐量。该项目的目的是在核心 ActiveBlaze API 之上提供可选的 JMS API 层,使其能够成为更传统的中心和辐射式消息传递部署的替代品。
为了实现跨语言支持,启用线格式的版本控制,并帮助快速吞吐量 - Apache ActiveBlaze 建立在 Google 的 protobuf 之上 - 一个用于有效地编码可扩展数据结构的框架。
低延迟可靠的多播
组成员资格
支持动态加入和离开组、成员资格通知以及真正的点对点和队列消息传递
- 动态成员资格信息
- 广播消息传递
- 点对点
- 在信箱中
- 可配置的心跳
集群管理
一个分布式状态映射,具有以下功能
- 分布式状态(映射)
- 映射更改侦听器
- 写锁
- 锁过期
- 成员离开时可选的状态和锁删除
- 自动状态和锁复制和故障转移