首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveMQ Artemis对ActiveMQ“经典”连接

ActiveMQ Artemis对ActiveMQ“经典”连接
EN

Stack Overflow用户
提问于 2022-06-07 21:15:33
回答 1查看 589关注 0票数 0

ActiveMQ与aplication.yaml之间的连接配置有什么不同吗?

代码语言:javascript
复制
spring.artemis.mode=native
spring.artemis.host=192.168.1.210
spring.artemis.port=9876

vs

代码语言:javascript
复制
spring.activemq.broker-url=tcp://192.168.1.210:9876
spring.activemq.user=admin
spring.activemq.password=secret

如果仅使用此依赖项:

代码语言:javascript
复制
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-artemis</artifactId>
        </dependency>

我假设spring-boot-starter-artemis允许您通过JMS进行连接,这就是spring.activemq.XXX,如果您想要在Artemis方法中进行连接,那么您可以使用spring.artemis.XXX -- bean将自动显示。

但我不确定

我在这页上读到了关键差异

哪一个更好?对于JMS (ActiveMQConnectionFactory),我可以使用CachingConnectionFactory,是否需要artemis自动配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-07 21:52:05

如果您使用的是spring-boot-starter-artemis,这表示您希望连接到ActiveMQ Artemis的实例,这意味着您需要配置spring.artemis.XXX属性。假设您使用的是spring-boot-starter-artemis 2.7.0 (即最新版本),您需要使用春季文献中引用的spring.activemq.broker-url,例如:

代码语言:javascript
复制
spring.artemis.mode=native
spring.artemis.broker-url=tcp://192.168.1.210:9876
spring.artemis.user=admin
spring.artemis.password=secret

您引用的hostport属性在很长一段时间内都不推荐使用broker-url

文献资料继续说:

默认情况下,CachingConnectionFactory用可以通过spring.jms.*中的外部配置属性控制的合理设置包装本机ConnectionFactory: 会话-缓存大小=5 如果您更愿意使用本机池,可以通过向org.messaginghub:pooled-jms添加依赖项并相应地配置JmsPoolConnectionFactory来做到这一点,如下面的示例所示: spring.artemis.pool.enabled=true spring.artemis.pool.max.artemis.pool.max-connections=50

无论您对spring-boot-starter-artemis属性使用spring.artemis.XXX属性还是对spring.activemq.XXX属性使用spring-boot-starter-activemq,底层的Spring组件都将使用JMS进行连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72537644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档