我需要创建一个只用于从CI/CD工具创建队列的用户。
<permission type="createDurableQueue" roles="amq, opadmin"/>
<permission type="deleteDurableQueue" roles="amq"/>
<permission type="createAddress" roles="amq, opadmin"/>
<permission type="deleteAddress" roles="amq, opadmin"/>
<permission type="consume" roles="amq, developer"/>--我在错误下面
artemis队列创建--自动创建-地址--持久--用户操作管理--密码xxxxxxxx -anycast--保存- on -on- activemq.management.383ccac9-0084-4c44-8f23-7f5c44f7b0dc -url tcp://10.91.xxx.xxx:61716线程中的异常“主”activemq.management.383ccac9-0084-4c44-8f23-7f5c44f7b0dc: message=AMQ119213: opadmin没有权限=‘消费’。
更改为
<permission type="createDurableQueue" roles="amq, opadmin"/>
<permission type="deleteDurableQueue" roles="amq"/>
<permission type="createAddress" roles="amq, opadmin"/>
<permission type="deleteAddress" roles="amq, opadmin"/>
<permission type="consume" roles="amq, developer, opadmin"/>没有出错,但挂起(等待了30分钟以上)
代理@x01sipscnaq1a bin$ ./artemis队列创建-沉默-自动创建-持久-用户opadmin -密码xxxxxx -anycast-名称TestTorture -保存-on TestTorture --url tcp://10.91.xxxxxxx:61716-详细执行TestTorture队列创建-沉默-自动创建-地址-持久-用户opadmin -用户opadmin-密码anycast-名称TestTorture--保存-网上用户-url tcp://10.91.xxx.xxx:61716 -详细主页::/opt/redhat/amq-broker-7.1.0hf8,Instance::/opt/redhat/amq-config/cn_soi/broker2b ^Camq-broker@x01耗scnaq1a bin$
发布于 2018-07-05 15:07:40
任何通过核心消息(例如Artemis )执行远程管理操作的用户都需要对activemq.management.#具有以下权限
createNonDurableQueue (在管理地址上创建“订阅”队列以接收管理回复)consume (接收管理人员的回复)send (发送管理消息)manage (执行管理操作)您缺少了send和manage操作。虽然客户端可能不会收到这方面的异常,因为它正在发送非持久的消息(即触发和遗忘),但是代理上的日志应该包含相关的错误。
https://stackoverflow.com/questions/51137141
复制相似问题