如何创建受限的通配符订阅?
ActiveMQ-Artemis是否提供为客户端创建“受限通配符订阅”的可能性?
一个沙箱环境的设置如下:
- 用户/角色「user」在broker.xml文件中对主题「ONE/#」和 「TWO/#」拥有权限
- 我想使用这个「user」订阅代理,主题为「+/#」
- 该订阅将接收发送到主题「ONE/#」和「TWO/#」的所有消息,但不会接收「THREE/#」的消息
有办法实现这种行为吗?我查看了文档,但没有找到相关信息。
解决方案
不,Apache ActiveMQ Artemis里不是这样的。
权限是在实际地址上进行检查的,而不是在「过滤后的通配符订阅」上进行。因此订阅 +/# 不会自动将结果限定为仅 ONE/# 和 TWO/#。
一种典型的工作变通办法是分别对 ONE/# 和 TWO/# 进行订阅,或者在客户端进行过滤处理 👍
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。
相关文章
Copyright © 超人AI导航
辽ICP备2024029316号-4