首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏24k

    rabbitmq创建队列以及监听队列和起别名解决方案

    image.png 监听队列调用方式 @RabbitListener(queues =("#{rabbitmqConfig.queueNames(rabbitmqConfig.elemeterReport.get

    1.3K30发布于 2020-11-12
  • 来自专栏爪哇缪斯

    图详解阻塞队列——SynchronousQueue

    一、阻塞队列BlockingQueue概述 在线程池(ThreadPoolExecutor)的构造函数中,有一个代表阻塞队列的入参——BlockingQueue,它是一个接口,只要实现了这个接口的所有实现类 ,都可以作为阻塞队列而应用在线程池中。 本篇我们就针对SynchronousQueue这个阻塞队列进行源码解析。如下是阻塞队列的不同具体实现类: 二、为什么要解析SynchronousQueue呢? 那么阻塞队列的具体实现是什么,就会影响到这个任务的处理逻辑。而newCachedThreadPool采用的阻塞队列就是SynchronousQueue。 “很奇怪的队列”、“都不能叫队列”、“没有存储空间”、“必须结伴而行”……,what are you 弄啥咧?

    2K21编辑于 2023-05-10
  • 来自专栏数据云团

    Django进阶-8-ORM

    对多关系表 找到该对象; 通过该对象,反向操作,找到第三张关系表; 通过第三张关系表,正向操作,找到和该对象有关系的对象; 只要对象 1 和对象 2 中间有关系表建立了关系;对象 1 反向操作到关系表 (girl_list) obj = models.Boy.objects.filter(name='Bob').first() obj.m.clear() ②反向操作 obj.小写的表名_set 和外键跨表一样都是

    74610发布于 2019-07-18
  • 来自专栏程序猿的栖息地

    python多线程队列(BeautifulSoup网络爬虫)

    程序大概内容如下: 程序中设置两个队列分别为queue负责存放网址,out_queue负责存放网页的源代码。 ThreadUrl线程负责将队列queue中网址的源代码urlopen,存放到out_queue队列中。 "http://apple.com", "http://ibm.com","http://www.amazon.cn"] queue = Queue.Queue()#存放网址的队列 out_queue = Queue.Queue()#存放网址页面的队列 class ThreadUrl(threading.Thread): def __init__(self,queue t.setDaemon(True)#设置为守护线程 t.start() #将网址都存放到queue队列中 for host in hosts

    49510编辑于 2022-04-29
  • 来自专栏艳艳代码杂货店

    python多线程队列(BeautifulSoup网络爬虫)

    程序大概内容如下: 程序中设置两个队列分别为queue负责存放网址,out_queue负责存放网页的源代码。 ThreadUrl线程负责将队列queue中网址的源代码urlopen,存放到out_queue队列中。 http://apple.com", "http://ibm.com","http://www.amazon.cn"] queue = Queue.Queue()#存放网址的队列 out_queue = Queue.Queue()#存放网址页面的队列 class ThreadUrl(threading.Thread): def __init__(self, main(): for i in range(5): t = ThreadUrl(queue,out_queue)#线程任务就是将网址的源代码存放到out_queue队列

    60430发布于 2021-11-01
  • 来自专栏代码伴一生

    python多线程队列(BeautifulSoup网络爬虫)

    程序大概内容如下: 程序中设置两个队列分别为queue负责存放网址,out_queue负责存放网页的源代码。 ThreadUrl线程负责将队列queue中网址的源代码urlopen,存放到out_queue队列中。 http://apple.com", "http://ibm.com","http://www.amazon.cn"] queue = Queue.Queue()#存放网址的队列 out_queue = Queue.Queue()#存放网址页面的队列 class ThreadUrl(threading.Thread): def __init__(self, main(): for i in range(5): t = ThreadUrl(queue,out_queue)#线程任务就是将网址的源代码存放到out_queue队列

    42920发布于 2021-11-01
  • 来自专栏半生瓜のblog

    LeetCode刷题(8)【栈&队列】用栈实现队列(C语言)

    用栈实现队列 232. 用栈实现队列 - 力扣(LeetCode) (leetcode-cn.com) ---- 类似题目——用队列实现栈 LeetCode刷题(7)【栈&队列】用队列实现栈(C语言)_半生瓜のblog-CSDN 博客 ---- 思路: 用栈实现队列要比用队列实现栈要简单一些,我们不用来回在两个栈里面导数据,只需要导一次,然后在依次出栈就成功实现队列的出队操作了。

    76210编辑于 2023-05-12
  • 来自专栏皮振伟的专栏

    网卡队列对vm exit的影响

    分析: 1,网卡队列 enp130s0f0是Intel Corporation Ethernet Controller 10-Gigabit X540-AT2网卡,一块物理网卡使用了12个msi类型的 如果在CPU小于64的时候,会选择CPU数量的列数目,也就意味着每个CPU都会产生external irq。

    2.5K60发布于 2018-04-09
  • 来自专栏刷题笔记

    7-8 堆栈模拟队列 (25 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/97869472 7-8 堆栈模拟队列 (25 分) 设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列 输入样例: 3 2 A 1 A 2 A 3 A 4 A 5 D A 6 D A 7 D A 8 D D D D T 输出样例: ERROR:Full 1 ERROR:Full 2 3 4 7 8 ERROR :Empty 分析一下呗: 1.用堆栈去模拟队列,堆栈(先进后出是枪膛),队列(先进先出是排队) 2.满足的条件需要是,任何时候想输出,都要从堆栈里面输出像是从队列里面输出一样。 3.给了两个堆栈,堆栈1进去再出来顺序和队列相反,从堆栈1倒腾到堆栈2相当于咸鱼翻了个身子,弹出顺序就是队列出队的顺序了。 4.那么还剩判断啥时候,队列满,啥时候队列空了 4.1空了很好理解,就是两个堆栈,都是输出没了就空了 4.2满了有点不太好理解,自己用excel画了个图,推了一下,就是堆栈1(输入栈)满了,堆栈2(输出栈

    1.2K20发布于 2019-11-08
  • 来自专栏光城(guangcity)

    如何实现一个线程安全生产消费者队列

    如何实现一个线程安全生产消费者队列? 大家好,我是光城,在内容之前,举一个非常有趣的例子,如何实现一个线程安全的生产消费者对列呢? 如果让你手撕一个,可以写出来吗?里面有哪些细节? 引入之前,我们需要先写一个线程安全的队列,然后才能写出一个生产消费。 所以,第一个部分先写一个线程安全的队列,不考虑生产消费者情况。 如果是这么简单,我就不必赘述这么多了,之前在面试的时候也遇到过这么一个问题:面试官问我,如何保证empty线程安全,如何保证队列线程安全?等等,这不就是这里的问题嘛,如何写一个线程安全的队列? false; } fronted_value = q_.front(); return true; } 此时,我们的queue的front、pop都是线程安全的,但是问题又来了,如何实现生产消费呢 notify_one(); 对于生产者,在消费的时候,例如使用了pop即可,那么需要进行等待: while (q_.empty()) { cv_.wait(lock); } 至此,我们便得到了一个线程安全且支持生产消费的队列

    37110编辑于 2024-05-17
  • 来自专栏Python数据结构与算法

    数据结构与算法-(8)---队列(Queue)

    队列的概念及特点 队列(Queue):是一种有次序的数据集合,其特征是新数据项的添加总发生在一端 (通常称为“尾rear”端) 特点:First in first out-先进先出,就像排队一样先到先得 而现存数据项的移除总发生在另一端 (通常称为“首front”端) A queue is an ordered collection of items队列是有序的集合 where the addition :排队 队列仅有一个入口和一个出口不允许数据项直接插入队中,也不允许从中间移除数据项 对比栈和队列 仿照栈写队列的第一种写法 class Queue:#初始化函数 def __init__ 这将导致队列的顺序被颠倒,不符合队列的FIFO(先进先出)原则。 因此,我们需要使用pop(0)来删除队列中最先添加的元素 在Python中,pop()是一个内置的列表(list)方法,用于删除并返回列表中指定位置的元素。

    31710编辑于 2024-01-18
  • 来自专栏运维开发王义杰

    Go并发设计:RabbitMQ队列消费者模式

    在处理大规模的消息流时,一个常见的场景是从多个RabbitMQ队列中获取并处理消息。 在这篇文章中,我们将讨论如何使用Go并发地从30个不同的RabbitMQ队列中接收消息,并为每个消息类型设计特定的处理程序。 接下来,我们需要并发地从多个RabbitMQ队列中接收消息。 ("Failed to shut down consumer cleanly: %v", err) } } }() select {} } 这样,我们就可以同时处理多个队列的消息了 handler.Handle(message) } else { // handle the error } } 我们的设计有几个优点: 使用Go协程可以让我们并发地处理多个队列的消息

    1.3K10编辑于 2023-08-10
  • 来自专栏huofo's blog

    k8s集群管理

    集群的切换是K8s运维中比不可少的问题,常见的基于多个集群进行切换的方法有三种: 切换config文件 通过context进行集群切换 用kubecm进行集群切换 切换config文件 我们先看看放在 kubernetes contexts: - context: cluster: kubernetes user: "2xxxxxxxxx7" name: 2xxxxxxxxxxxxxxxx8 current-context: 2xxxxxxxxxxxx8 kind: Config preferences: {} users: - name: "2xxxxxxxxxxx27" user: current-context: 2xxxxxxxxxxxx8 kind: Config preferences: {} users: - name: "2xxxxxxxxxxx27" user: 切换到第二个集群: $ kubectl config use-context 2xxxxxxxxxxx8 Switched to context "21xxxxxxxxxxxxx9648".

    81940编辑于 2022-03-18
  • 来自专栏开源技术小栈

    ThinkPHP8.X〡Queue 异步任务队列应用

    Think Queue 是 ThinkPHP 官方提供的一个消息队列服务,是专门支持队列服务的扩展包。 Think Queue 消息队列可进行发布、获取、执行、删除、重发、失败处理、延迟执行、超时控制等操作。 支持消息队列的基本特性 消息的发布、获取、执行、删除、重发、失败处理、延迟执行、超时控制等 队列队列、内存限制、启动、停止、守护等 消息队列可降级位同步执行 安装 composer require 当前任务归属的队列名称,如果为新队列,会自动创建 $jobQueueName = 'restyJobQueue'; // 3. 运行自己编写的消息队列并根据日志查看是否正常运行 任务发布 访问接口http://127.0.0.1:8786/queue/push查看推送是否成功 命令 Work模式 queue:work 用于启动一个工作进程来处理消息队列

    1.3K10编辑于 2025-07-24
  • Yarn调度器及生产环境如何使用队列

    ,先进先出,生产环境不会用; 容量调度器:支持队列,保证先进入的任务有限执行; 公平调度器:支持队列,保证每个任务公平享有队列资源,资源不够时可以按照缺额分配。 (4)在生产环境怎么创建队列? 调度器默认就1个default队列,不能满足生产要求; 按照框架:hive/spark/flink每个框架的任务方队指定的队列(企业用的不是特别) 按照业务模块:登录注册、购物车、下单、业务部门1 、业务部门2 创建队列的好处? (2)实现任务的降级使用,特殊时期保证重要的任务队列资源充足。 业务部门1(重要)=》业务部门2(比较重要)=》下单(一般)=》购物车(一般)=》登录注册(次要)

    11610编辑于 2025-12-23
  • 来自专栏算法之名

    RabbitMQ使用多路由,队列来破除流控

    流控机制是我们在使用RabbitMQ最头疼的问题,一旦并发激增时,消费者消费队列消息就像滴水一样慢。 现在我们下单后,需要给通知中心发送消息,让通知中心通知服务商收取订单,并确认提供服务。 pre = DateUtils.format(new Date(), DateUtils.pattern9); return pre + flow; } } 其中我们定义了这么一组队列名 ,交换机,和路由 public interface OwnerCarCenterMq { /** * 队列名 */ String ORDER_QUEUE = "order /** * 服务添加routing key */ String ROUTING_KEY_ORDER = "post.order"; } 为了避免流控,我们定义了10个队列 " + 6, OwnerCarCenterMq.ORDER_QUEUE + "_" + 7, OwnerCarCenterMq.ORDER_QUEUE + "_" + 8,

    1.3K20发布于 2019-09-08
  • 来自专栏饶文津的专栏

    「2017 Multi-University Training Contest 8」2017校训练8

    求有向图最大生成树,要求n的父节点尽量小。 我们将所有wi变为-wi,这题就变成了有向图最小生成树的模板题。对于f(n)尽可能小的要求,可以令所有wi扩大1000倍,然后 对于yi=n的点将1000-xi计入wi中,这样就保证了在W尽可能大的情况下f(n)尽可能小。有向图最小生成树的部分我们可以 O(nm)解决,大体思路是先找到每个点边权最小的父向边,然后这样连边可能会构成一些环,我们把这些环缩成一个点,然后把这个环向外连的边的权值减去向内连的边的权值,然后将这个图缩小,重复上述操作直至不再构成环。由于每次点数至少会减1,所以这样的操作至多做O(n)次,因此时间复杂度就是O(n*m)。 朱刘算法中不能记录路径,其中的fa[i]对应缩点后的下标。不过没关系,父节点非常好求,就是答案对1000取模。

    33410发布于 2020-06-02
  • 来自专栏仙士可博客

    使用easyswoole开发多进程协程队列式爬虫

    这样会造成代码的难以控制,不好维护待爬取页面,我们可以使用队列的形式进行处理 1:初始页面存入分析队列 2:分析初始页面1,获取5个待爬取页面链接,存入分析队列 3:分析页面1的结果,存入结果队列 4: 分析队列出列页面2,获取5个待爬取页面链接,存入分析队列 5:分析页面2的结果,存入结果队列 使用队列的情况下,逻辑将会非常的清晰,只需要每次将分析的页面出入队列,然后取出继续分析即可 同样,结果队列只需要新增一个结果消费进程 RUN_MODEL'      => SWOOLE_PROCESS,         'SETTING'        => [             'worker_num'            => 8,             'task_worker_num'       => 8,             'reload_async'          => true,             '     \App\Spider\RedisLogic::clearProduceList();//清除生产队列     //新增默认队列     \App\Spider\RedisLogic::addProduce

    1.9K20发布于 2019-12-19
  • Linux | CentOS 7 队列盘分配 CPU 不均问题分析

    Linux队列(Multi-Queue)机制​LinuxKernel会为硬盘的每个队列(mq)各自分配一个cpu_list,如下所示:mq0绑定到CPU0-7,mq1绑定到CPU8-15。 进一步,通过在S6机型上将配置从8核2超线程模式修改成16独立核模式,重启子机后发现盘队列的cpu_list也就变均匀了。 LinuxKernel队列映射逻辑分析​CentOS7的长期支持(LTS)内核基于Linux3.10,而Multi-Queue(blk-mq)特性在3.13版本引入。 总结从盘性能问题定位到SPDK核间压力不均,再子机中盘队列映射的CPU异常;从怀疑虚拟化的影响,到进一步分析LinuxKernel感知超线程核的优化,为队列盘分配CPU的逻辑;最终定位到CentOS 内核在某些超线程场景下队列盘CPU映射异常的原因。

    21710编辑于 2025-12-24
  • 【南理oj】8 - 一种排序(优先队列

    数据约定长宽与编号都小于10000); 输出 顺序输出每组数据的所有符合条件的长方形的 编号 长 宽 样例输入 1 8 1 1 1 1 2 1 1 2 2 2 1 1 2 2 1 来源 经典题目 上传者 iphxer 用优先队列排序

    23910编辑于 2025-08-26
领券