通过URI配置ActiveMQ的优先级

时间:2015-01-12 11:55:36

标签: java activemq

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

根据我所知道的文档,可以通过以下代码实现代理配置:

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

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

如果我设置但在代理方的URI中会发生什么情况我提供的持久= false并且客户端在连接时不会提供任何其他设置?

关于connectionTimeout或maximumConnections参数的类似问题。基于doc(http://activemq.apache.org/tcp-transport-reference.html),可以在JMS客户端的连接URI字符串或Brokers传输绑定URI"上配置它。如果经纪人方面和客户方有不同的设置怎么办?如果两个客户端连接不同的设置怎么办?可能是connectionTimeout可能只与一个特定连接有关(当客户端提供此参数时),但我不知道maximumConnections如何对每个连接有意义。

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

1 个答案:

答案 0 :(得分:2)

实际上,Broker的持久性仅在XML配置或嵌入式Broker的配置中受到控制,传输连接器无法控制它,也无法通过客户端对其进行更改。

对于仅基于TransportConnector的连接配置,因此设置允许的最大连接数等等,客户端无法更改这些值,如果是这样,那将非常糟糕。客户端设置仅影响客户端而非代理的行为。如果将代理的TCP传输连接器配置上的max设置为100,则在任何给定时间只允许100个客户端,并且没有客户端可以更改它。

相关问题