rabbitmq如何用命令删除队列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitmq如何用命令删除队列相关的知识,希望对你有一定的参考价值。

rabbitmq删除指定的队列信息,其他的保留不删除;

不要直接后台那样删除,要命令。

指定的删除队列的命令,不要把mq的队列信息全部删除。是要删除一部分,保留一部分。

里面 分为 2部分数据,部分一的前缀是:amd;另外一部分的前缀是:share。

    ps -ef|grep rabbit查看rabbit进程,根据进程判断安装路径

    /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.13

    进入到rabbit的安装路径,文件列表结构如下

    进入到sbin目录

    输入命令rabbitmqctl list_queues,有2万多条数据

    关闭应用

    rabbitmqctl stop_app

    执行清除命令

    rabbitmqctl reset

    7

    启动应用

    rabbitmqctl start_app

    8

    验证清除结果rabbitmqctl list_queues

参考技术A

学习rabbitmq可以参考IT论坛,比如https://www.itkc8.com/forum/programme/2/699/1.html

如何用Python实现堆栈和队列详细讲解

python实现堆栈

  堆栈是一个后进先出的数据结构,其工作方式就像一堆汽车排队进去一个死胡同里面,最先进去的一定是最后出来。

  我们可以设置一个类,用列表来存放栈中元素的信息,利用列表的append和pop方法可以实现栈的出栈pop和入栈push的操作,list.append(obj)意思是向列表添加一个对象obj,list.pop(index=-1)意思是删除指定位置的对象,默认是最后一个对象,也就是说list.pop,是删除列表中下标最大的元素。可先将Stack类写入文件stack.py,在其它程序文件中使用fromstackimportStack,然后就可以使用堆栈了。

  stack.py的程序:

  代码如下:

  classStack:

  definit(self,size):

  self.size=size

  self.stack=

  self.top=-1

  defpush(self,ele):#入栈之前检查栈是否已满

  ifself.isfull:

  raiseexception("outofrange")

  else:

  self.stack.append(ele)

  self.top=self.top+1

  defpop(self):#出栈之前检查栈是否为空

  ifself.isempty:

  raiseexception("stackisempty")

  else:

  self.top=self.top-1

  returnself.stack.pop

  defisfull(self):

  returnself.top+1==self.size

  defisempty(self):

  returnself.top==-1

  再写一个程序文件,stacktest.py使用栈,内容如下:

  代码如下:

  #!/usr/bin/python

  fromstackimportStack

  s=Stack(20)

  foriinrange(3):

  s.push(i)

  s.pop

  prints.isempty

  python实现队列

  队列是一种先进先出的数据类型,它的跟踪原理类似于在超市收银处排队,队列里的的第一个人首先接受服务,新的元素通过入队的方式添加到队列的末尾,而出队就是将队列的头元素删除。

  我们可以设置一个类,用列表来存放栈中元素的信息,利用列表的append和pop方法可以实现队列的入队enqueue和出队dequeue的操作,上面栈一个元素每次出去是列表的最后一个,直接用list.pop出栈,而出队列每次是第一个,所以要用list.pop(0)出队列

  代码如下:

  classQueue:

  definit(self,size):

  self.size=size;

  self.front=-1;

  self.rear=-1;

  self.queue=;

  defenqueue(self,ele):#入队操作

  ifself.isfull:

  raiseexception("queueisfull");

  else:

  self.queue.append(ele)

  self.rear=self.rear+1

  defdequeue(self):#出队操作

  ifself.isempty:

  raiseexception("queueisempty")

  else:

  self.front=self.front+1

  returnself.queue[self.front]

  defisfull(self):

  returnself.rear-self.front+1==self.size

  defisempty(self):

  returnself.front==self.rear

  q=Queue(10);

  foriinrange(3):

  q.enqueue(i)

  printq.dequeue

  printq.isempty

以上是关于rabbitmq如何用命令删除队列的主要内容,如果未能解决你的问题,请参考以下文章

如何用php获取rabbitmq指定队列中的未处理消息数量

如何用php获取rabbitmq指定队列中的未处理消息数量

如何用好消息队列RabbitMQ?

rabbitmq命令和通过网页查看rabbit的消息队列

从 RabbitMQ 中删除所有队列?

RabbitMQ:如何自动删除队列?