禁用ActiveMQ中的通配符订阅

禁用ActiveMQ中的通配符订阅,activemq,messagebroker,Activemq,Messagebroker,是否可以在ActiveMQ 5(经典)中禁止对通配符的主题订阅 例如,订阅>将向所有消费者广播所有消息,即使消费者不能订阅所有主题(甚至不知道所有主题) 我已经尝试使用创建,但无法禁止通配符订阅 您是否知道如何为特定/所有用户完成通配符订阅或将消息转发到通配符?如评论中所述,您从错误的方向处理此问题。正确的方法不是试图禁用通配符订阅,而是限制实际传递的主题,而不管订阅的是什么 这是通过为每个用户设置适当的ACL来实现的(对500k客户端重复使用相同的凭据是一个非常糟糕的主意) ActiveMQ使

是否可以在ActiveMQ 5(经典)中禁止对通配符的主题订阅

例如,订阅
>
将向所有消费者广播所有消息,即使消费者不能订阅所有主题(甚至不知道所有主题)

我已经尝试使用
创建
,但无法禁止通配符订阅


您是否知道如何为特定/所有用户完成通配符订阅或将消息转发到通配符?

如评论中所述,您从错误的方向处理此问题。正确的方法不是试图禁用通配符订阅,而是限制实际传递的主题,而不管订阅的是什么

这是通过为每个用户设置适当的ACL来实现的(对500k客户端重复使用相同的凭据是一个非常糟糕的主意)


ActiveMQ使用基于插件的系统提供基于Java标准JAAS的身份验证和授权控制。使用JAAS,您可以将几乎任何存储机制(如数据库、LDAP等)插入ActiveMQ,以存储您的用户/密码详细信息以及他们可以访问的主题的ACL。有关如何将JAAS与ActiveMQ结合使用的详细信息,可以在评论中找到,您正从错误的方向处理此问题。正确的方法不是试图禁用通配符订阅,而是限制实际传递的主题,而不管订阅的是什么

这是通过为每个用户设置适当的ACL来实现的(对500k客户端重复使用相同的凭据是一个非常糟糕的主意)


ActiveMQ使用基于插件的系统提供基于Java标准JAAS的身份验证和授权控制。使用JAAS,您可以将几乎任何存储机制(如数据库、LDAP等)插入ActiveMQ,以存储您的用户/密码详细信息以及他们可以访问的主题的ACL。有关如何将JAAS与ActiveMQ结合使用的详细信息,请参见

您的想法是错误的。客户可以订阅任何他们想要的内容,您可以通过提供一个白名单来控制实际交付给他们的内容ACL@hardillb是的,我考虑过,但据我所知,没有用于动态添加新用户的API,因此,我必须在多达500k个客户端之间共享凭据。ActiveMQ支持JAAS插件进行用户身份验证/授权,因此您应该能够轻松地动态添加/删除用户和ACL条目。p、 在美国分享证书是一个非常糟糕的想法,你的想法是错误的。客户可以订阅任何他们想要的内容,您可以通过提供一个白名单来控制实际交付给他们的内容ACL@hardillb是的,我考虑过,但据我所知,没有用于动态添加新用户的API,因此,我必须在多达500k个客户端之间共享凭据。ActiveMQ支持JAAS插件进行用户身份验证/授权,因此您应该能够轻松地动态添加/删除用户和ACL条目。p、 在美国共享证书是一个非常糟糕的主意