activemq 用起来很方便,但是也会遇到各种各样的问题。
activemq 其实针对queue和topic的权限管理有三方面的。
1、读消息的权限
2、写(发)消息的权限
3、创建queue或topic的权限(这个权限很特殊)
比如用户A有读消息的权限,但是没有创建queue或topic的权限,如果queue1还没有创建好,
那么他是订阅不到的,会报错,没有创建queue1的权限,所以一般情况下,还是要赋予创建queue或者topic的权限。
权限配置如下其中>表示所有的,也可以使用*号替代。
<authorizationPlugin>
<map>
<authorizationMap>
<authorizationEntries>
<authorizationEntry queue=">" write="producers" read="consumers" admin="admins" />
<authorizationEntry topic=">" write="producers" read="consumers" admin="admins" />
</authorizationEntries>
</authorizationMap>
</map>
</authorizationPlugin>