ActiveMQ详细配置方案

简介: 本文总结ActiveMQ重要的一些配置,包括高可用failover配置、消息策略等。

一、高可用Failover配置

failover:(uri,...,urlN)?transportOptions负载均衡,默认使用随机的uri进行连接,可以在多个broker中达到负载均衡的效果,有两种方式:

  • failover:(tcp://primary:61616,tcp://secondary:61616)?randomize=false默认优先使用primary,只有当primary机器掉线之后,会自动转移到secondary,但是当primary又重新恢复之后,不会自动切换会primary。
  • failover:(tcp://primary:61616,tcp://secondary:61616)?randomize=false&priorityBackup=true默认优先使用primary,只有当primary机器掉线之后,会自动转移到secondary,但是当primary又重新恢复之后,又会自动切换回primary。


以上两种方式都会存在一个问题,就是当切换到备用机之后,主机器还可能遗留一些未处理的数据,为了解决这个问题,可以在集群之间搭建一个network,这样子数据可以在多个broker之间流转。


二、消息策略配置

  • 禁掉scheduler功能
<broker>节点增加schedulerSupport="false"</broker>
  • 配置按照顺序分发策略
<dispatchPolicy><!--按顺序分发--><strictOrderDispatchPolicy/></dispatchPolicy>
  • 配置恢复策略
<subscriptionRecoveryPolicy><!--只恢复最后一个message--><lastImageSubscriptionRecoveryPolicy/></subscriptionRecoveryPolicy>
  • 配置networkConnector
<networkConnectors><networkConnectoruri="static:(tcp://127.0.0.1:61617,tcp://127.0.0.1:61616)"/></networkConnectors>
  • 配置消息回流到broker
<destinationPolicy><policyMap><policyEntries><policyEntryqueue="test.>"enableAudit="false"><networkBridgeFilterFactory><conditionalNetworkBridgeFilterFactoryreplayWhenNoConsumers="true"/></networkBridgeFilterFactory><pendingMessageLimitStrategy><constantPendingMessageLimitStrategylimit="1000"/></pendingMessageLimitStrategy></policyEntry></policyEntries></policyMap></destinationPolicy>

三、权限配置

  • 配置用户名密码
<beanid="securityConstraint"class="org.eclipse.jetty.http.security.Constraint"><propertyname="name"value="BASIC"/><propertyname="roles"value="admin"/><propertyname="authenticate"value="false"/></bean>

四、发送方式配置

  • 同步发送
failover:(tcp://primary:61616,tcp://secondary:61616)?randomize=false&jms.useAsyncSend=false&priorityBackup=true
  • 异步发送
failover:(tcp://primary:61616,tcp://secondary:61616)?randomize=false&jms.useAsyncSend=true&priorityBackup=true
相关文章
|
Java Linux 开发工具
Linux下解压修改jar包并运行
Linux下解压修改jar包并运行
2085 0
|
10月前
|
SQL 安全 OLTP
Microsoft SQL Server 2016 with SP3 GDR (2025 年 7 月更新)
Microsoft SQL Server 2016 with SP3 GDR (2025 年 7 月更新)
684 0
|
12月前
|
安全 前端开发 Linux
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
327 3
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
|
SQL 数据库 UED
SQL性能提升秘籍:5步优化法与10个实战案例
在数据库管理和应用开发中,SQL查询的性能优化至关重要。高效的SQL查询不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文将分享SQL优化的五大步骤和十个实战案例,帮助构建高效、稳定的数据库应用。
1575 3
|
Java 微服务 Spring
SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
文章介绍了如何利用Spring Cloud Alibaba快速构建大型电商系统的分布式微服务,包括服务限流降级等主要功能的实现,并通过注解和配置简化了Spring Cloud应用的接入和搭建过程。
SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
|
存储 缓存 NoSQL
Redis分片(分布式缓存)
分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集. 1 分片何用 Redis 的分片承担着两个主要目标: 允许使用很多电脑的内存总和来支持更大的数据库。
8763 0
|
Ubuntu Java Linux
Dockerfile语法,自定义镜像
Dockerfile语法,自定义镜像
286 1
|
安全 前端开发 PHP
Upload-labs 通关解析(上)
Upload-labs 靶场通关解析(上)
|
JSON JavaScript 前端开发
IDEA搭建vue-cli | vue-router | 排错思路、Webpack、Axios、周期、路由、异步、重定向
IDEA搭建vue-cli | vue-router | 排错思路、Webpack、Axios、周期、路由、异步、重定向
554 0

热门文章

最新文章