MQ系列(三):ActiveMQ转发模式,事务,过期,积压,应答模式,重试,死信队列
ActiveMQ 支持 JMS 规范中的 2 种消息转发模式,支持消息事务,支持异步发送消息和生产者流量控制,提供了 4 种消息消费应答模式,提供消息发送失败后重试机制,
本文分别对 ActiveMQ 消息转发模式,事务,消息过期,消息积压,应答模式,重试,死信队列等相关配置进行描述。
ActiveMQ 支持 JMS 规范中的 2 种消息转发模式,支持消息事务,支持异步发送消息和生产者流量控制,提供了 4 种消息消费应答模式,提供消息发送失败后重试机制,
本文分别对 ActiveMQ 消息转发模式,事务,消息过期,消息积压,应答模式,重试,死信队列等相关配置进行描述。
ActiveMQ 同样支持集群部署,支持客户端集群和服务端集群,实现可靠的高性能负载均衡。
ActiveMQ 提供了独占消费者配置,可保证消息消费的顺序性,消息组是对独占消费者功能的增强。
ActiveMQ 是一款老牌的,开源的,多协议的,非常流行的,基于 JAVA 的消息中间件,由 Apache 出品。ActiveMQ 官网,ActiveMQ Documentation。
ActiveMQ 实现了 JSM 1.1 标准,并提供了很多附加特性,如 JMS 管理,主从管理,消息组通信,消息优先级,延迟接收消息,虚拟接收者,消息持久化,消息队列监控等特性。
目前有两种类型的 ActiveMQ 可用,分别是经典的 5.x 版本 和 下一代 Artemis 版本,后续 5.x 与 Artemis 版本兼容合并将成为 ActiveMQ 6。
Kafka 是一个开源的流处理平台,由 Scala 和 Java 编写;是一种高吞吐量的分布式发布订阅消息系统。
Kafka 用于构建实时的数据管道和流式应用程序。它具有水平可扩展性、容错性、速度极快。并在数千家公司投入生产。
Kafka 目前最新的版本是 2.2.0,本篇以该版本为例。Apache Kafka 官网,Apache 软件基金会(ASF) 官网。
**特别注意**:此篇内容是基于 Sharding Sphere 5.x 版本(即将发布)的描述,来自官方文档 内置算法。
原因是最初阅读 Sharding Sphere 官方文档时,直接看的是最新版本的文档,几乎全看完了才发现没有切换已发布的 4.x 版本的文档。
从该小节内容可以看出 5.x 相比 4.x 改动是挺大的,4.x 的分片算法需要用户自己实现,而 5.x 版本开始提供了内置分片算法。
本篇描述 Sharding-JDBC 的数据分片的多种配置方式,支持 Java API 配置,Yaml 配置,Spring Boot Starter 配置文件配置,Spring XML 命名空间配置。
Sharding-JDBC 的配置主要包含系统级属性配置 和 分片属性配置,分片算法策略配置,其他的还包括内置分布式序列算法,负载均衡算法,加密算法的配置。
此系列文章都是基于 Sharding-JDBC 4.x版本, 在写此文章时,正式发布的是 4.1.0版本,点此 4.x 官方文档。
本篇描述 Sharding-JDBC 分片相关概念,了解相关概念有助于理解 Sharding-JDBC 的使用和配置方式,更好地在项目中应用,有问题时更容易的排查和定位。
Sharding-JDBC 相关概念包有:分片方式包括水平分片和垂直分片;分片算法包括常见的范围分片,取模分片,Hash分片,时间分片等;分表涉及到逻辑表,真实表,绑定表,广播表;基于 Spring Boot Starter 框架使用的行表达式。
此系列文章都是基于 Sharding-JDBC 4.x版本, 在写此文章时,正式发布的是 4.1.0版本,点此 4.x 官方文档。
Sharding-JDBC 已经是一款非常流行、轻量级、易用的客户端侧的数据库中间件。更多认识 Sarding-JDBC 可参考 深度认识 Sharding-JDBC:做最轻量级的数据库中间层 。
Sharding-JDBC 最初是当当自研的数据库中间件,后在开源社区推广流行,后被推荐到 Apache 孵化更名为 Apache ShardingSphere。
此系列文章都是基于 Sharding-JDBC 4.x版本, 在写此文章时,正式发布的是 4.1.0版本,点此 4.x 官方文档。
Linux 环境安装 Nginx 真的太简单了,是非常的简单。
在部署个前后端分离的前端项目,需要用到 Nginx ,但包下载下来后,接下来的操作我尽然…..忘…..了,记忆中可是随便两三步操作就能跑的。
Docker 通过读取 Dockerfile文件中的指令自动构建镜像,Docker 镜像包含只读层,每一层就代表 Dockerfile 中的一条指令,层与层是堆叠的,每一层是与前一层的变化的增量。使用 docker build命令,用户可以创建一个自动构建,连续执行多条命令行的指令。
官方参考:Dockerfile官方最佳实践, Docker 中文站