大家好,今天小编关注到一个比较有意思的话题,就是关于c语言消息队列的问题,于是小编就整理了1个相关介绍c语言消息队列的解答,让我们一起看看吧。
消息队列是怎么实现的,能给出思路?
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
1. 线程使用场景
(1)流水线方式。根据业务特点,将一个流程的处理分割成多个线程,形成流水线的处理方式。产生的结果:延长单一流程的处理时间,提高系统整体的吞吐能力。
(2)线程池方式。针对处理时间比较长且没有内蕴状态的线程,使用线程池方式分流消息,加快对线程消息的处理,避免其成为系统瓶颈。
线程使用的关键是线程消息队列、线程锁、智能指针的使用。其中以线程消息队列最为重要。
简单的线程消息队列实现 - 闯爷88 - 博客园
***s://***.cnblogs***/lijingcheng/p/4454876.html
现实中已经有了很多面向不同系统的消息队列软件,成熟的消息队列如kafka,rocketmq等。其实现语言也是多种多样,你可以从Github之类的地方获得这些软件来学习和使用。
而自己设计一套消息队列,因为面对不同的应用场景,其要求是不一样的,没有能够适用所有场景的消息队列。而下面我简单讲讲一个普通的、稍微完善的消息队列框架应该设计哪些东西,主要介绍一下基本功能,思想和设计。希望能帮到你。
消息队列主要是为了系统解耦,先说说设计上需要考虑哪些。
1、一个比较完整的消息队列需要考虑以下功能(不完全列表)
消息收发机制、消息堆积处理、、消息持久化、消息可靠投递(至少保证一次投递,以及重复投递的处理)、Topic支持(唯一或多Topic)、多消费者投递(同一Topic消息)、投递回溯、集群和负载均衡等性能设计、事务支持、监控和告警等维护功能
大概有这些吧。
以上是设计需要考虑的东东。
再简单说说实现要考虑什么。
2、实现的话,主要从 协议、转储、消费 简单说说。
到此,以上就是小编对于c语言消息队列的问题就介绍到这了,希望介绍关于c语言消息队列的1点解答对大家有用。