Activemq 活动Mq:如何停止活动Mq创建不存在的队列

Activemq 活动Mq:如何停止活动Mq创建不存在的队列,activemq,Activemq,如何阻止活动mq创建不存在的队列? 我使用活动mq存储消息,但如果itbdoewnt不存在,则活动mq会创建一个队列。如果队列不存在,我不希望它创建队列您需要通过设置authorizationPlugin来限制目的地的创建: 只有具有管理员角色的用户才能发送和读取消息并创建目的地 只有具有生产者角色的用户才能发送消息 只有具有消费者角色的用户才能阅读邮件 添加到activemq.xml: <plugins> <jaasAuthenticationPlug

如何阻止活动mq创建不存在的队列?
我使用活动mq存储消息,但如果itbdoewnt不存在,则活动mq会创建一个队列。如果队列不存在,我不希望它创建队列

您需要通过设置authorizationPlugin来限制目的地的创建:

只有具有管理员角色的用户才能发送和读取消息并创建目的地

只有具有生产者角色的用户才能发送消息

只有具有消费者角色的用户才能阅读邮件

添加到activemq.xml:

    <plugins>
        <jaasAuthenticationPlugin configuration="activemq"/>

       <authorizationPlugin>
           <map>
             <authorizationMap>
               <authorizationEntries>            
                 <authorizationEntry queue="test" read="consumers" write="producers" admin="admins" />
                 <authorizationEntry topic="ActiveMQ.Advisory.>" read="all" write="all" admin="all"/>
                 <authorizationEntry queue="ActiveMQ.>.>" read="admins" write="admins" admin="admins"/>
               </authorizationEntries>
               <tempDestinationAuthorizationEntry>
                 <tempDestinationAuthorizationEntry read="admins" write="admins" admin="admins"/>
               </tempDestinationAuthorizationEntry>
            </authorizationMap>
          </map>
       </authorizationPlugin>
    </plugins>
q_consumers=q_consumers_pwd
q_producers=q_producers_pwd
admin=admin
admins=admin
consumers=q_consumers
producers=q_producers
all=q_consumers,q_producers,admin
javax.jms.ConnectionFactory.createConnection(String userName, String password);
添加到用户。属性:

    <plugins>
        <jaasAuthenticationPlugin configuration="activemq"/>

       <authorizationPlugin>
           <map>
             <authorizationMap>
               <authorizationEntries>            
                 <authorizationEntry queue="test" read="consumers" write="producers" admin="admins" />
                 <authorizationEntry topic="ActiveMQ.Advisory.>" read="all" write="all" admin="all"/>
                 <authorizationEntry queue="ActiveMQ.>.>" read="admins" write="admins" admin="admins"/>
               </authorizationEntries>
               <tempDestinationAuthorizationEntry>
                 <tempDestinationAuthorizationEntry read="admins" write="admins" admin="admins"/>
               </tempDestinationAuthorizationEntry>
            </authorizationMap>
          </map>
       </authorizationPlugin>
    </plugins>
q_consumers=q_consumers_pwd
q_producers=q_producers_pwd
admin=admin
admins=admin
consumers=q_consumers
producers=q_producers
all=q_consumers,q_producers,admin
javax.jms.ConnectionFactory.createConnection(String userName, String password);
添加到组。属性:

    <plugins>
        <jaasAuthenticationPlugin configuration="activemq"/>

       <authorizationPlugin>
           <map>
             <authorizationMap>
               <authorizationEntries>            
                 <authorizationEntry queue="test" read="consumers" write="producers" admin="admins" />
                 <authorizationEntry topic="ActiveMQ.Advisory.>" read="all" write="all" admin="all"/>
                 <authorizationEntry queue="ActiveMQ.>.>" read="admins" write="admins" admin="admins"/>
               </authorizationEntries>
               <tempDestinationAuthorizationEntry>
                 <tempDestinationAuthorizationEntry read="admins" write="admins" admin="admins"/>
               </tempDestinationAuthorizationEntry>
            </authorizationMap>
          </map>
       </authorizationPlugin>
    </plugins>
q_consumers=q_consumers_pwd
q_producers=q_producers_pwd
admin=admin
admins=admin
consumers=q_consumers
producers=q_producers
all=q_consumers,q_producers,admin
javax.jms.ConnectionFactory.createConnection(String userName, String password);
创建连接时,您必须通过用户&pwd:

    <plugins>
        <jaasAuthenticationPlugin configuration="activemq"/>

       <authorizationPlugin>
           <map>
             <authorizationMap>
               <authorizationEntries>            
                 <authorizationEntry queue="test" read="consumers" write="producers" admin="admins" />
                 <authorizationEntry topic="ActiveMQ.Advisory.>" read="all" write="all" admin="all"/>
                 <authorizationEntry queue="ActiveMQ.>.>" read="admins" write="admins" admin="admins"/>
               </authorizationEntries>
               <tempDestinationAuthorizationEntry>
                 <tempDestinationAuthorizationEntry read="admins" write="admins" admin="admins"/>
               </tempDestinationAuthorizationEntry>
            </authorizationMap>
          </map>
       </authorizationPlugin>
    </plugins>
q_consumers=q_consumers_pwd
q_producers=q_producers_pwd
admin=admin
admins=admin
consumers=q_consumers
producers=q_producers
all=q_consumers,q_producers,admin
javax.jms.ConnectionFactory.createConnection(String userName, String password);

您需要设置authorizationPlugin,感谢您为回答这个问题付出的努力,但是我找不到login.config。我可以找到user.properties谢谢,这对我很有帮助!!