`
chenhua_1984
  • 浏览: 1252243 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

利用生产者消费者模式实现串行的任务并行化

 
阅读更多

      

     试想,一个省有100个处理节点需要监控,全国加起来有上1000,如果我们需要对这些节点进行监控,或则向他们发送处理莫个任务的指令,或者中断,或者定时执行,立即执行 需要怎么处理?

     我们知道,如果我们直接这样做,指挥者说你去做任务A,当你还没结束时,指挥者又说你去做任务B,或者说任务C需要定时执行,这样的话,任务的执行者将会非常的忙碌,苦不堪言。

 

通过生产者与消费者模式,可以让程序更加的灵活,指挥者有一个任务,那么这个时候只需要将任务发布出去,任务的执行者有多个,哪个空闲哪个就去执行任务,还可以设定专用的任务执行者执行特殊的任务。

利用ActiveMQ的队列,可以实现这一点

 

 首先把任务归类,比如立即执行的,定时执行的,执行一次的,需要中断的,在ActiveMq里声明多个队列,一个队列负责存放一类任务,这样一来,上游通过程序向MQ定时发送任务到队列里,下游,这个时候可以采用多线程,或者多进程的方式来获取任务进行处理,同时,如果一台机器的处理能力不够,那么可以增加机器,复制做个进程来处理,这样一来,就姐姐了性能的问题

 

 

 

   

 

分享到:
评论

相关推荐

    生产者消费者架构的串口高速数据采集.rar_greatervgw_labview_串口_串口 消费者_生产者消费者

    总之,"生产者消费者架构的串口高速数据采集.vi"是一个利用LabVIEW实现的高效数据处理方案,通过串口通信获取数据,并利用生产者消费者模型保证数据处理的流畅性和稳定性。了解并掌握这一模型对于提升LabVIEW程序的...

    DEMO-多循环应用程序构架.rar

    生产者-消费者模型是一种经典的并发设计模式,它定义了两个主要角色:生产者和消费者。在LabVIEW中,生产者通常负责生成数据,而消费者则处理这些数据。这种模式可以有效地解决数据处理的同步问题,避免资源浪费和...

    C#并行编程编程高级教程(节选)

    使用并发集合如ConcurrentQueue和ConcurrentStack,可以简化生产者-消费者模式的实现,提高并发安全性。此外,还有ConcurrentDictionary等其他并发数据结构,用于在多线程环境中安全地存储和访问数据。 在处理并发...

    精通串行通讯 超星书籍

    例如,串行接口在智能家居设备、远程监控系统和自动化生产线中的作用,以及如何通过串行通信实现设备之间的数据交换和控制。 最后,书中可能会探讨一些高级话题,如串行通信的安全性问题,如何防止数据篡改和窃听;...

    kafka java单线程,多线程,多线程管理器代码

    在单线程模式下,生产者通常会串行化地发送消息到Kafka集群,这在低并发场景下是足够的。然而,当需要处理大量数据或高并发请求时,多线程模型可以显著提高性能。通过创建多个生产者实例,我们可以并行地发送消息,...

    基于控制串行传输的LED屏列驱动芯片设计.pdf

    在具体实施上,该设计是在原有的JXI5020列驱动芯片基础上,添加了控制数据移位寄存器和控制数据处理器,将原本用于子空间寻址的控制信号进行串行化处理,这样一来,即便是在串行传输模式下,也能够实现基于并行传输...

    五、异步串行通信(USART)实验

    串行通信是计算机与外设之间通过单个数据线传输数据的方式,其与并行通信不同,后者利用多条数据线同时传输多个数据位。在串行通信中,异步串行通信是一种不需要同步时钟信号,而是在发送端和接收端之间使用起始位、...

    液晶串行显示加AD动态显示

    总的来说,这个项目提供了一个实用的例子,展示了如何在资源受限的环境中,利用AT89S52单片机和TLV2543CP ADC实现液晶串行动态显示。这不仅有助于学习者掌握单片机编程和硬件接口设计,还能够提高他们解决实际问题的...

    TMS320LF2407_DSP控制器的串行通信设计

    本文将深入探讨如何利用这些接口实现串行通信设计。 首先,SCI接口是TMS320LF2407与外部设备进行异步通信的标准方式。SCI支持RS-232接口,可以方便地实现DSP与PC或其他使用标准格式的异步外设之间的通信。SCI模块...

    labview.rar_fence8cb_labview message_labview 数据采集_labview数据采集_la

    这表明该压缩包可能包含与LabVIEW(一款图形化编程环境)相关的项目,涉及到数据采集以及可能的一种特定的实现方式——fence8cb,还有生产者消费者模型的消息处理。 描述中的"基于生产者与消费者的多通道数据采集与...

    串行通信技术在自动化监控系统中的应用研究.pdf

    串行通信的初始化设置涉及定时器、串行方式、初始值分配和外部中断触发模式。通过STC89C52单片机,实现了P3.0和P3.1端口的串行通信。中断标志RI在接收到停止位时会自动设置,中断的处理必须等待再次中断,以保证数据...

    轻武器数字化协同研制模式.pdf

    而数字化协同研制模式则打破了这种局限,通过构建数字化平台,实现了设计、制造和测试的并行化。在这个模式中,设计人员可以基于三维设计软件创建虚拟原型,即数字样机,使得设计、仿真、验证可以在产品实际制造之前...

    无锁队列Disruptor超详细教程

    Disruptor适用于多种并发场景,如单生产者多消费者并行、多生产者单消费者、多生产者多消费者竞争、多个消费者串行消费、菱形执行、链式并行执行、多组消费者相互隔离以及六边形执行顺序等。不同的场景需要结合...

    《先进制造技术课件》第六章先进生产制造模式27.pptx

    总之,这些先进的制造模式和技术都在努力提升制造业的竞争力,通过优化信息流动、提高设计效率、减少浪费、增强灵活性和自动化程度,来适应不断变化的市场环境和消费者需求。对于企业来说,理解和应用这些模式是提升...

    Java并发编程实战

    5.3 阻塞队列和生产者-消费者模式 5.3.1 示例:桌面搜索 5.3.2 串行线程封闭 5.3.3 双端队列与工作密取 5.4 阻塞方法与中断方法 5.5 同步工具类 5.5.1 闭锁 5.5.2 FutureTask 5.5.3 信号量 5.5.4 栅栏 5.6...

    Java 并发编程实战

    5.3 阻塞队列和生产者-消费者模式 5.3.1 示例:桌面搜索 5.3.2 串行线程封闭 5.3.3 双端队列与工作密取 5.4 阻塞方法与中断方法 5.5 同步工具类 5.5.1 闭锁 5.5.2 FutureTask 5.5.3 信号量 5.5.4 栅栏 5.6...

    全球车用串行解串器市场展望:智能化与网联化趋势下的新机遇.pdf

    - **下游**:指汽车整车制造商和零部件供应商,它们将车用串行解串器集成到汽车设计和生产流程中,以实现智能化和网联化的目标。 ##### 关键技术提供商 - **Texas Instruments**:作为全球领先的半导体解决方案供应...

    欧姆龙串行通讯培训教程.zip

    《欧姆龙串行通讯培训教程》是一份深入解析串行通信在欧姆龙自动化设备中应用的专业资料。这份教程涵盖了串行通讯的基础知识、欧姆龙设备的串行接口特性以及实际应用中的配置和调试技巧,对于理解和掌握工业自动化...

    并行复习笔记MPI是一个库,而不是一门语言。许多人认为,MPI就是一种并行语言,这是不准确的

    在任务-通道模型中,桥梁建设的例子展示了如何将生产预制件和构造桥梁的任务并行化,通过卡车作为通信通道。为了优化,可以引入同步机制,如当预制件不足时,生产地点通知构造地点需求。 对于求和问题,集中式方法...

    tlc5615串行da转换

    TLC5615是一款12位、串行输入、并行输出的数字模拟转换器(DAC),由德州仪器(Texas Instruments)生产。这种芯片在各种应用中都有广泛使用,例如音频处理、数据采集系统和工业控制。 **1. TLC5615特性** - **...

Global site tag (gtag.js) - Google Analytics