ActiveMQ-子描述的限制数量

ActiveMQ-子描述的限制数量,activemq,activemq-artemis,Activemq,Activemq Artemis,我面临一个问题,一个客户(错误地)订阅了4000多个相同主题的时间(通过~100个连接)。这导致ActiveMQ的资源非常少,速度非常慢 是否有某种机制来防止这种情况?就像一个客户机/用户可以订阅最多X倍的主题一样?我不知道ActiveMQ 5.X中有任何功能可以提供您想要的功能 然而,ActiveMQ Artemis已经完成了。因此,如果您的代理是安全的,因此客户端必须使用用户名和密码(应该是用户名和密码)进行连接,那么您可以使用broker.xml中的类似内容强制执行每次使用的连接限制:

我面临一个问题,一个客户(错误地)订阅了4000多个相同主题的时间(通过~100个连接)。这导致ActiveMQ的资源非常少,速度非常慢


是否有某种机制来防止这种情况?就像一个客户机/用户可以订阅最多X倍的主题一样?

我不知道ActiveMQ 5.X中有任何功能可以提供您想要的功能

然而,ActiveMQ Artemis已经完成了。因此,如果您的代理是安全的,因此客户端必须使用用户名和密码(应该是用户名和密码)进行连接,那么您可以使用
broker.xml
中的类似内容强制执行每次使用的连接限制:


5.
还值得注意的是,当消费者创建主题订阅时,会创建一个队列,其中包含订阅的所有消息。您可以使用
max queues
config参数来限制用户可以创建的队列数量(从而限制订阅数量),例如:


3.

我不知道ActiveMQ 5.x中有任何功能可以提供您想要的功能

然而,ActiveMQ Artemis已经完成了。因此,如果您的代理是安全的,因此客户端必须使用用户名和密码(应该是用户名和密码)进行连接,那么您可以使用
broker.xml
中的类似内容强制执行每次使用的连接限制:


5.
还值得注意的是,当消费者创建主题订阅时,会创建一个队列,其中包含订阅的所有消息。您可以使用
max queues
config参数来限制用户可以创建的队列数量(从而限制订阅数量),例如:


3.

谢谢贾斯汀。我研究了有关Artemis ActiveMQ的文档和概念。根据我的理解,当客户端订阅主题时,似乎会创建一个队列。因此,
可用于限制订阅数量。是这样吗?是的。没错。我已经相应地更新了我的答案。非常感谢贾斯汀!谢谢你,贾斯汀。我研究了有关Artemis ActiveMQ的文档和概念。根据我的理解,当客户端订阅主题时,似乎会创建一个队列。因此,
可用于限制订阅数量。是这样吗?是的。没错。我已经相应地更新了我的答案。非常感谢贾斯汀!