两个步骤:参考地址:http://activemq.apache.org/interceptors.html
1、开发插件类
插件类需要实现接口org.apache.activemq.broker.BrokerPlugin
activeMQ已有的实现类,如下
继承:org.apache.activemq.broker.BrokerPluginSupport=》BrokerFilter类=》BrokerPlugin接口
import org.apache.activemq.broker.Broker; import org.apache.activemq.broker.BrokerPlugin; public class MyPlugin implements BrokerPlugin { public Broker installPlugin(Broker broker) throws Exception { return new MyBroker(broker); } }
2、配置activeMQ
<broker xmlns="http://activemq.org/config/1.0" brokerName="localhost" dataDirectory="${activemq.base}/data"> <!-- The transport connectors ActiveMQ will listen to --> <transportConnectors> <transportConnector name="openwire" uri="tcp://localhost:61616" /> </transportConnectors> <plugins> <bean id="myPlugin" class="org.myorg.MyPlugin"/> </plugins> </broker>
======================
今天重新测试了一下,发现XML解析有问题,可是看activemq.xsd是OK的呀,也没有顺序才是。实现是想不出怎么做。完全按照教程上来的也解释有问题,可能是一个小细节或者包冲突导致。
但是没有时间去细化问题,只想了一个绕过去的办法——本身activemq的配置文件是基于spring来实现的。那完全可以通过spring在broker实例化之前加上plugins配置信息。
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'bean'. One of '{"http://activemq.apache.org/schema/core":authorizationPlugin, "http://activemq.apache.org/schema/core":connectionDotFilePlugin, "http://activemq.apache.org/schema/core":destinationDotFilePlugin, "http://activemq.apache.org/schema/core":discardingDLQBrokerPlugin, "http://activemq.apache.org/schema/core":forcePersistencyModeBrokerPlugin, "http://activemq.apache.org/schema/core":jaasAuthenticationPlugin, "http://activemq.apache.org/schema/core":jaasCertificateAuthenticationPlugin, "http://activemq.apache.org/schema/core":jaasDualAuthenticationPlugin, "http://activemq.apache.org/schema/core":loggingBrokerPlugin, "http://activemq.apache.org/schema/core":multicastTraceBrokerPlugin, "http://activemq.apache.org/schema/core":simpleAuthenticationPlugin, "http://activemq.apache.org/schema/core":statisticsBrokerPlugin, "http://activemq.apache.org/schema/core":timeStampingBrokerPlugin, "http://activemq.apache.org/schema/core":traceBrokerPathPlugin, "http://activemq.apache.org/schema/core":udpTraceBrokerPlugin, WC[##other:"http://activemq.apache.org/schema/core"]}' is expected. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
相关推荐
在实际开发中,了解如何编写和部署ActiveMQ插件至关重要。通常,这包括以下步骤: 1. **了解插件API**:熟悉ActiveMQ提供的插件接口和基类,例如BrokerService、NetworkConnector等。 2. **实现插件逻辑**:根据需求...
开发插件主要涉及以下接口和类: - `BrokerFilter`:这是最基础的插件接口,它扩展了`BrokerService`,提供了拦截消息处理的能力。 - `MessageBroker`:插件通常会实现此接口,以便控制消息的生命周期。 - `...
在.NET环境中进行C#客户端开发时,ActiveMQ作为一个强大的开源消息中间件,常常被用于实现应用程序之间的异步通信。为了在C#项目中使用ActiveMQ,开发者需要依赖Apache.NMS和Apache.NMS.ActiveMQ这两个库。这两个bin...
**Delphi ActiveMQ 开发包详解** 在软件开发中,消息中间件扮演着至关重要的角色,它能够实现应用之间的解耦,提高系统的可扩展性和稳定性。ActiveMQ是Apache基金会的一个开源项目,它是一个功能强大的消息代理,...
**ActiveMQ手册 - 开发文档** ActiveMQ是Apache软件基金会的一款开源消息代理,它实现了Java消息服务(JMS)标准,允许应用程序通过消息传递进行异步通信。此开发文档是针对那些希望深入理解和使用ActiveMQ的开发者...
【标题】:“实验三 消息中间件应用开发:ActiveMQ实现单线程多队列” 在IT领域,消息中间件是一种重要的软件架构组件,它主要用于应用程序之间的异步通信,提高系统的可扩展性和解耦性。本实验主要关注的是如何...
ActiveMQ开发规范及方案 ActiveMQ是一种流行的开源消息队列 middleware,广泛应用于分布式系统中。作为一种消息队列 middleware,ActiveMQ提供了许多功能,例如支持多种消息协议、事务支持、持久化机制等。为了确保...
在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的开发过程。而ActiveMQ是Apache出品的一款开源消息中间件,它遵循JMS(Java Message Service)规范,用于处理应用程序之间的异步通信。本...
ActiveMQ是一款由Apache软件基金会开发的开源消息中间件,广泛应用于Java后台开发中,用以实现系统之间的异步通信。ActiveMQ支持消息队列(Message Queue)的两种基本使用模式:点对点(Point-to-Point, P2P)模式和...
### Activemq-cpp开发手册知识点详述 #### 一、引言 - **编写目的:** - 本手册旨在为使用ActiveMQ C++ API的开发者提供详细的指南,帮助他们快速掌握如何利用该API进行消息传递应用的开发。 - **功能介绍:** - ...
ActiveMQ插件,用于连接验证 在外部activeMQ服务器中加入验证插件:插件加入地址为activeMQ/lib activeMQ.xml植入的配置文件 < value>http://127.0.0.1:8082/activeMQ/checkSecret</
总结一下,`activemq通过IP或特征码授权插件`是一种增强ActiveMQ安全性的策略,它通过自定义插件实现对连接请求的IP地址和特征码的验证。这要求开发者编写Java插件代码,集成到ActiveMQ配置中,并可能涉及到数据库或...
**ActiveMQ 开发实例-2** ActiveMQ 是一个开源的消息中间件,它是Apache软件基金会的顶级项目,广泛应用于分布式系统中的消息传递。本实例将深入探讨如何使用ActiveMQ进行开发,特别是结合C++和MFC(Microsoft ...
基于SpringBoot开发的ActiveMQ虚拟主题客户端,达到消费者多点消费、负载均衡和故障转移的目的。 详情可以参考这里: https://my.oschina.net/noryar/blog/1573047 https://my.oschina.net/noryar/blog/1575003
ActiveMQ开发实例-3,开发工程配置说明,需配合ActiveMQ开发实例系列其他资源使用
**ActiveMQ 开发实例-1** ActiveMQ 是一个开源的消息中间件,由 Apache 软件基金会开发,它遵循开放消息传递协议(Open Message Broker Protocol)标准,支持多种消息协议,如 STOMP、AMQP、MQTT 和 JMS。本实例...
**ActiveMQ开发实例-5** Apache ActiveMQ是业界广泛使用的开源消息代理,它遵循Java Message Service (JMS) 规范,提供可靠的消息传递服务,适用于多种编程语言,包括C++和MFC(Microsoft Foundation Classes)环境...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它基于Java消息服务(JMS)标准,为分布式系统提供高效、可靠的消息传递。本篇文章将深入探讨如何使用ActiveMQ进行JMS开发,以及ActiveMQ的核心特性。 一、...
ActiveMQ 开发例子初学者可以看看