我的activeMq配置如下:
<plugins>
<!-- Configure authentication; Username, passwords and groups -->
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="admin" password="admin" groups="users,admins"/>
<authenticationUser username="xx" password="xx" groups="users"/>
</users>
</simpleAuthenticationPlugin>
<!-- Lets configure a destination based authorization mechanism -->
<authorizationPlugin>
<map>
<authorizationMap>
<authorizationEntries>
<authorizationEntry queue=">" read="admins" write="admins" admin="admins" />
<authorizationEntry queue=">" read="users" write="users" admin="admins" />
<authorizationEntry topic=">" read="admins" write="admins" admin="admins" />
<authorizationEntry topic=">" read="users" write="users" admin="admins" />
<authorizationEntry topic="ActiveMQ.Advisory.>" read="users,admins" write="users,admins" admin="users,admins"/>
</authorizationEntries>
</authorizationMap>
</map>
</authorizationPlugin>
</plugins>
解决的应用场景:
在开发时连调测试时,如果在客户端(生产者,消费者)在创建或消费,不存在的队列时,
BK就会自动创建,这些主题 或队列。
所以禁止客户端创建这些队列,只能读写。只有admin通过控制台创建队列。
所以配置如上
参考资料:
从上面的配置文件可以看出,ActiveMQ使用者针对不同的queue或者topic设置了可以进行操作的组。此处主要涉及三种操作权限:read, write, admin,下面对其详细介绍。
read:可以从queue或者topic里面接收消息
write:可以向queue或者topic发送消息
admin:可以创建queue或者topic(可能还有别的功能)
注意:如果做mater,slaver可能会报错
INFO | Network connection between vm://bk12#272 and tcp://dell-PC/192.168.23.184:61617@60885 shutdown due to a local error: java.lang.SecurityExcepti
on: User name [null] or password is invalid.
INFO | Connector vm://bk12 Stopped
解决方案:
<networkConnectors>
<networkConnector uri="multicast://default" userName="admin" password="admin"/>
</networkConnectors>
分享到:
相关推荐
ActiveMQ是中国最流行的开源...总的来说,ActiveMQ作为一个强大的消息中间件,为分布式系统提供了健壮的消息传递解决方案。这个"ActiveMQ接受和发送工具"将帮助我们更加便捷地与ActiveMQ进行交互,提升开发和测试效率。
通过调整客户端连接URL中的预取策略参数 `jms.prefetchPolicy.all` 可以解决这个问题。例如,将其设置为较小的数值(如2),可以使得消息更加均匀地分配给各个消费者。这样,即使某个消费者处理较慢,也不会阻止其他...
**ActiveMQ 开发实例-1** ActiveMQ 是一个开源的消息中间件...这将为后续更复杂的 ActiveMQ 集成和消息队列解决方案打下基础。在实际应用中,你可以根据需求进行扩展,例如实现负载均衡、消息持久化、消息过滤等功能。
Spring ActiveMQ 是一个结合了Spring框架与Apache ActiveMQ的集成解决方案,它允许开发者在Spring应用中轻松地使用消息中间件。ActiveMQ是Apache软件基金会的一个开源项目,它是一款功能强大的消息代理,支持多种...
8. **高级功能**:如延迟消息、优先级消息、消息分页、消息死信队列等,为复杂业务场景提供解决方案。 9. **多种客户端库**:ActiveMQ提供了多种语言的客户端库,如Java、C++、Python、.NET等,便于不同技术栈的...
ActiveMQ的灵活性和强大的功能使它成为了企业级消息传递解决方案的首选。无论是小型项目还是大型企业级应用,ActiveMQ都能提供稳定的消息传递服务。手册的最后还提到了版权声明和免责声明,提醒用户在使用ActiveMQ时...
Apache ActiveMQ是世界上最流行的开源消息代理和集成模式服务器,它基于Java消息服务(JMS)规范,提供了一种高效、灵活、可靠的消息传递解决方案。在深入探讨`apache-activemq-5.18.1-bin.tar.gz`这个压缩包之前,...
ActiveMQ是一款流行的开源消息代理中间件,它支持多种语言和协议,...ActiveMQ是一个非常强大和灵活的消息代理,通过本手册的学习,可以掌握它的基本使用方法和核心概念,为构建可靠的消息传递解决方案打下坚实的基础。
总之,Apache ActiveMQ作为一个强大的消息中间件,为开发者提供了高效、可靠的异步通信解决方案。通过本地部署和调试,开发者可以更好地理解和控制其在项目中的工作流程,提高开发效率和系统稳定性。
总的来说,Apache ActiveMQ 5.4.3是企业级消息传递解决方案的重要组成部分,提供了一种灵活、可靠的平台,帮助开发者构建分布式系统,提高系统的可扩展性和容错性。理解和掌握其使用和配置,对于任何涉及JMS的项目都...
**ActiveMQ 5.16.7:企业级消息...总结,ActiveMQ 5.16.7作为一款强大的消息中间件,为企业级应用提供了可靠的异步通信解决方案。理解其核心概念和特性,以及正确配置和使用,将有助于构建高效、稳定的分布式系统。
ActiveMQ-jms jar包是Apache ActiveMQ项目的一部分,它提供了Java消息服务(JMS)的实现,使得开发者能够...在实际应用中,结合ActiveMQ的其他功能,如持久化、事务支持、网络连通性等,可以构建出健壮的消息解决方案。
总结来说,Spring与ActiveMQ的整合涉及Spring框架的配置、ActiveMQ客户端的使用、以及通过`JmsTemplate`和`@JmsListener`进行消息的生产和消费。这种整合使得Java应用程序能够方便地利用消息队列进行异步通信,提高...
在Java世界中,ActiveMQ和Spring的整合是企业级应用中常见的消息中间件解决方案,用于实现JMS(Java Message Service)消息传递。本教程将深入探讨如何将这两个强大的工具结合在一起,以创建一个简单的发送JMS消息的...
总之,RabbitMQ是一种功能强大、使用广泛的消息队列解决方案,它遵循AMQP协议,适用于多种应用场景,为开发者提供了灵活的消息处理能力。通过合理地运用RabbitMQ,可以显著提升应用系统的通信效率和稳定性。
总结,activemq-rar-5.4.0.rar 提供了ActiveMQ与Java EE 应用服务器的集成桥梁,借助其丰富的依赖库,可以创建高效、可靠的分布式消息传递解决方案。理解并掌握其部署和配置,对于提升系统的稳定性和性能有着显著的...
SpringBoot作为轻量级的Java开发框架,与ActiveMQ的结合使用,能为开发者提供高效的消息传递解决方案。本文将深入探讨如何在SpringBoot 2.x中整合ActiveMQ,以及如何利用其特性实现消息的发送、接收与监听。 一、...
此外,ActiveMQ还提供了高可用性集群解决方案,例如通过网络复制实现消息代理的冗余,以防止单点故障。 ActiveMQ的安全性不容忽视。默认情况下,所有连接都是未认证的,为了保护你的消息系统,你应该配置用户和角色...
总体来说,Apache ActiveMQ作为一个强大的消息中间件,为开发者提供了灵活、高效的异步通信解决方案,适用于构建高并发、分布式系统,以及实现系统间的解耦和异步任务处理。其丰富的特性、易用性和高性能使得它成为...
为了能够高效地使用ActiveMQ,开发者需要熟悉ActiveMQ的基本概念,包括消息队列的创建、消息的持久化选项以及如何配置生产者和消费者。另外,开发者还需要掌握如何部署ActiveMQ实例,以及如何在开发和生产环境中对...