当前位置: 首页 > 知识库问答 >
问题:

通过URI配置ActiveMQ的优先级

申屠涛
2023-03-14

我在这里有一些关于ActiveMQ配置和优先级的类似领域的问题。我目前正在配置ActiveMQ代理以关闭消息持久性。

根据文档,我知道它可以通过代理配置来实现:

  • XML配置文件()
  • 客户端的URI(TCP://localhost:61616?persistent=false)
  • 代理端的
  • URI-XML配置文件(TCP://localhost:61616?persistent=false)。

我的第一个问题是,当我在代理端的URI中设置persistence=false但客户端将使用URI persistence=true连接时,会发生什么?

如果我在代理端的URI中设置了persistent=false,并且客户端在连接时不提供任何其他设置,会发生什么?

关于connectionTimeout或maximumConnections参数的类似问题。基于文档(http://activemq.apache.org/tcp-transport-reference.html),它“可以在JMS客户机的连接URI字符串或代理传输绑定URI上进行配置”。如果在代理端和客户端有不同的设置怎么办?如果两个客户端用不同的设置连接怎么办?connectionTimeout可能只与一个特定的连接相关(当客户机提供这个参数时),但我不明白maximumConnections对每个连接有什么意义。

从安全的角度来看,我的理解是,当我将服务器/代理端的最大连接数限制为100时,不应该允许客户机增加该数量。

共有1个答案

葛意远
2023-03-14

实际上,代理上的持久性仅在XML配置或嵌入式代理的配置中受到控制,传输连接器无法控制这一点,客户端也无法更改这一点。

至于仅基于TransportConnector的连接配置,因此设置允许的最大连接数等,这些值不能由客户机更改,如果是的话,那就太糟糕了。客户端设置只影响客户端的行为,而不影响代理的行为。如果将代理的TCP传输连接器配置的最大值设置为100,那么在任何给定时间都只允许100个客户端,并且任何客户端都不能更改该值。

 类似资料:
  • 我正在做一个新的项目,第一次使用Spring-Boot。 传统上,在使用Spring和属性文件进行配置时,我在发行版(WAR)中提供了默认属性,并允许在某个文档位置重写它们。 例如: 这将允许我们在不丢失本地系统配置的情况下重新部署应用程序。 我喜欢Spring,因为它允许我们遵守惯例,这让我担心我可能做错了属性级联。 什么是提供包含在发行版中的外部化属性的最合适的方法,该属性具有合理的默认值(嵌

  • 问题内容: 我按以下顺序设置了线程的优先级 先是A然后是B,然后是C。但是当我在下面的程序中运行时,有时B在A之前运行。我不理解这种执行方式,因为我将B的优先级设置为小于A的优先级。 } 问题答案: 线程优先级可能不是您认为的那样。 线程的优先级是对操作系统的建议,在涉及这两个线程的任何调度或CPU分配决策点中,一个线程优先于另一个线程。但是,如何实现这一点取决于操作系统和JVM的实现。 Java

  • 我有两个拥有相同消费者的AMQ队列。第一个队列(Q1)处理97%的消息,另一个队列(Q2)仅处理3%。问题是,Q2中的消息需要在消息排队后立即进行处理。所以我的问题是,当一条消息在第二季度可用时,我需要以某种方式暂停第一条路线,以吸引消费者。apache camel路由如下所示: 应该使用什么策略?我不认为我可以使用重新定序器,因为Q1可能有成千上万的消息排队,我不能把所有的消息都放在重新定序器批

  • 本文向大家介绍springcloud config配置读取优先级过程详解,包括了springcloud config配置读取优先级过程详解的使用技巧和注意事项,需要的朋友参考一下 情景描述 最近在修复Eureka的静态页面加载不出的缺陷时,最终发现是远程GIT仓库将静态资源访问方式配置给禁用了(spring.resources.add-mappings=false)。虽然最后直接修改远程GIT仓库

  • 但没有任何例子。 你能举个例子吗?

  • 或者可以在controller创建之后,使用configure API来配置controller,具体使用方式如下所示: controller.configure(configs); configure API接受的参数和通过构造函数配置配置一样,可以查看 配置参数表 了解各个配置参数的详细解释。