c语言消息队列,c语言消息队列实现

dfnjsfkhak 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言消息队列问题,于是小编就整理了1个相关介绍c语言消息队列的解答,让我们一起看看吧。

  1. 消息队列是怎么实现的,能给出思路?

消息队列是怎么实现的,能给出思路?

看你使用什么编程语言,参考一下

消息队列技术是分布式应用交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。

c语言消息队列,c语言消息队列实现-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

1. 线程使用场景

(1)流水线方式。根据业务特点,将一个流程的处理分割成多个线程,形成流水线的处理方式。产生的结果:延长单一流程的处理时间,提高系统整体的吞吐能力

(2)线程池方式。针对处理时间比较长且没有内蕴状态的线程,使用线程池方式分流消息,加快对线程消息的处理,避免其成为系统瓶颈。

c语言消息队列,c语言消息队列实现-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

线程使用的关键是线程消息队列、线程锁、智能指针的使用。其中以线程消息队列最为重要。

简单的线程消息队列实现 - 闯爷88 - 博客园

***s://***.cnblogs***/lijingcheng/p/4454876.html

c语言消息队列,c语言消息队列实现-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

我想你的问题是想问“如何自己设计”一套消息队列框架,对吗?

现实中已经有了很多面向不同系统的消息队列软件,成熟的消息队列如kafka,rocketmq等。其实现语言也是多种多样,你可以从Github之类的地方获得这些软件来学习和使用。

而自己设计一套消息队列,因为面对不同的应用场景,其要求是不一样的,没有能够适用所有场景的消息队列。而下面我简单讲讲一个普通的、稍微完善的消息队列框架应该设计哪些东西,主要介绍一下基本功能思想和设计。希望能帮到你。

消息队列主要是为了系统解耦,先说说设计上需要考虑哪些。

1、一个比较完整的消息队列需要考虑以下功能(不完全列表

消息收发机制、消息堆积处理、、消息持久化、消息可靠投递(至少保证一次投递,以及重复投递的处理)、Topic支持(唯一或多Topic)、多消费者投递(同一Topic消息)、投递回溯、集群和负载均衡等性能设计、事务支持、监控和告警等维护功能

大概有这些吧。

以上是设计需要考虑的东东。

再简单说说实现要考虑什么。

2、实现的话,主要从 协议、转储、消费 简单说说。

到此,以上就是小编对于c语言消息队列的问题就介绍到这了,希望介绍关于c语言消息队列的1点解答对大家有用

标签: 队列 消息 线程