ActiveMQ与aplication.yaml之间的连接配置有什么不同吗?
spring.artemis.mode=native
spring.artemis.host=192.168.1.210
spring.artemis.port=9876vs
spring.activemq.broker-url=tcp://192.168.1.210:9876
spring.activemq.user=admin
spring.activemq.password=secret如果仅使用此依赖项:
<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自动配置?
发布于 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,例如:
spring.artemis.mode=native
spring.artemis.broker-url=tcp://192.168.1.210:9876
spring.artemis.user=admin
spring.artemis.password=secret您引用的host和port属性在很长一段时间内都不推荐使用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进行连接。
https://stackoverflow.com/questions/72537644
复制相似问题