Apache ActiveMQ是一个开源(Apache 2.0许可)消息代理,它完全实现了Java Message Service 1.1(JMS)。它提供了“企业功能”,如群集,多个消息存储,以及将任何数据库用作除VM,缓存和日志持久性之外的JMS持久性提供程序的能力。
ActiveMQ 传输协议:amqps 与 ampq+ssl
我尝试通过 amqp 协议使用来自 ActiveMQ 服务器的消息。由于 ActiveMQ 以及从 javax.jms 到 jakarta.jms 的切换以及与 Spring-Boot v3 的分离
我们如何编写自定义 JAAS 登录实现从 jmx.passsword 文件中读取加密密码以在 activemq 中进行远程连接?
目前我在ActiveMQ中配置了远程连接。对于代理配置,我们需要以纯文本形式提供 jmx.access 和 jmx.password 文件。 目前我在ActiveMQ中配置了远程连接。对于代理配置,我们需要提供 jmx.access 和 jmx.password 纯文本文件。 <broker useJmx="true" persistent="false" xmlns="http://activemq.apache.org/schema/core"> ... <managementContext> <managementContext createConnector="true"> <property xmlns="http://www.springframework.org/schema/beans" name="environment"> <map xmlns="http://www.springframework.org/schema/beans"> <entry xmlns="http://www.springframework.org/schema/beans" key="jmx.remote.x.password.file" value="/conf/jmx.password"/> <entry xmlns="http://www.springframework.org/schema/beans" key="jmx.remote.x.access.file" value="/conf/jmx.access"/> </map> </property> </managementContext> </managementContext> ... </broker> 现在我想写我自己的JAAS登录模块来支持加密密码和访问文件。 我创建了一个 login.config 文件,我在其中添加了自定义登录模块以在进行身份验证时加载。 MyLoginModule { com.common.security.authentication.EncryptedLoginModule REQUIRED; }; 我修改了activemq.xml以添加这个JAAS登录模块。 <plugins> <jaasAuthenticationPlugin configuration="MyLoginModule" /> </plugins> 但是,当我尝试登录时,它仍然使用FileLoginModule而不是EncryptedLoginModule中提供的login.config。 如果您使用的是 ActiveMQ“Classic”,我认为没有办法为 JMX 和消息传递用户共享凭据。据我所知,提供给 managementContext 的密码文件将由 JVM 提供的 MBean 服务器实现独占使用。有一些钩子可以改变它(例如JMXAuthenticator),但这不是由 ActiveMQ“Classic”实现的。 值得注意的是 ActiveMQ Artemis 确实 实现了这些挂钩,以便 JMX 用户 和 消息传递用户都通过相同的 JAAS 登录模块进行身份验证。此外,默认配置支持加密密码。
我们想使用 ApacheMQ(5.x 或 Artemis)作为 WebSocket 服务器,向 Internet 客户端发送更新通知。为了安全地工作,我们需要配置一个接受器,这样它就可以
如何将带有 Spring 5 的 ActiveMQ“经典”迁移到 Spring 6?
我正在使用 ActiveMQ“Classic”和 Spring 5 实现 JMS,以处理应用程序中分布式组件之间的请求/响应。 (请求从 Web 组件发送到 ActiveMQ
Stomp-ActiveMQ 与 Spring Boot 的连接问题
我有一个带有 stomp 接口的 Spring Boot 应用程序,ActiveMQ 用作代理。根据来自客户端的每个 stomp 连接的实现,将创建一个新的 AMQ 连接。跑步时...
是否有人将 AmazonMQ(由 AWS 管理的消息代理服务)与 JMS3 一起使用? 作为我们 Tomcat 10 迁移之旅的一部分,我们意识到我们不能再使用 Classic ActiveMQ(自从 Tomcat 10 下降...
我有一个场景,其中有一个后端系统和一个前端系统,它们之间有一个基于 .NET 的中间件。 后端系统提供前端系统使用的 REST API。
使用 ActiveMQ“Classic”迁移到 Spring Boot 3
我正在尝试使用新命名空间 jakarta.xx 而不是 javax.xx 迁移到 Spring Boot 3,但 ActiveMQ“Classic”客户端尚未更新且已弃用。有没有办法
我正在使用 ActiveMQ 的日志代理插件并正在测试它并遇到以下问题: 什么时候调用以下方法? 消息消耗 消息已发送 消息拉取 Javadoc 给出了关于...
我正在学习JMS。我使用 artemis-service.exe install / start 安装并启动它,它成功启动但是当我运行 artemis-service.exe status 命令时,它已停止 这是一个
我们在 Karaf OSGI 服务器中使用 Camel 和 ActiveMQ。 我们有一个路由,它从 JMS 队列中取出消息并将它们传递到 HTTPS 端点。这是构建路由的 java 代码: ...
我有一个带有以下连接 url jms 的 jms 目的地:/VirtualTopic.send.email?transport.jms.ConnectionFactory=myTopicConnectionFactory。我无法更改目的地,我必须创建
我看到下面的错误 ============================== 2023-04-08 11:15:04,730 |警告 |无法接受连接:java.lang.OutOfMemoryError:无法创建本机线程:可能内存不足或
我正在使用 ActiveMQ“Classic”,我想使用 AMQP 协议。 目前,我正在尝试使用 AMQP 1.0 和 Java 客户端 Qpid JMS 客户端 2.2.0 和 qpid-amqp-1-0-client-jms 0.32 ...
何时使用 Apache kafka 而不是 ActiveMQ [关闭]
我正在研究 Apache Kafka。我想知道哪个更好:Kafka 或 ActiveMQ。这两种技术的主要区别是什么? 我想在 Spring MVC 中实现 Kafka
我在 Amazon 上配置了一个 ActiveMQ 5.16 代理和两个主题,比如 topic1 和 topic2,我正在使用 JMS 生产者和消费者进行连接。 我的问题是其中一个主题是否非常高
CachingConnectionFactory - 无法关闭共享 JMS 连接
在与 apache camel 关联的 spring 框架中关闭 activemq 连接存在问题。 弹簧框架:5.3.19 ActiveMQ:5.16.3 阿帕奇骆驼:3.14.3 2023-03-26 14:22:09,021|信息|[行动...
IBM Websphere 和 JMS/Active MQ 集成
我想使用 JMS 或 spring-jms 从 IBM Websphere 中托管的应用程序向 Active MQ 发布消息。问题是我可以使用 JMS API 或通过添加 re... 来使用 spring-jms 来做到这一点吗?
如何通过 apache camel 连接 spring boot 应用程序和安全的 activemq
我目前面临的一个问题是,虽然我在我的 application.properties 文件中提供了 activemq 的用户名和密码,但我的 apache camel activemq 仍在读取 def...
如何通过 apache camel 连接 spring boot 应用程序和安全的 activemq
我目前面临的一个问题是,虽然我在我的 application.properties 文件中提供了 activemq 的用户名和密码,但我的 apache camel activemq 仍在读取 def...