小樱知识 > 生活常识c#消息队列实际应用(redis是数据库还是中间件)

c#消息队列实际应用(redis是数据库还是中间件)

提问时间:2022-03-10 14:07:46来源:小樱知识网


由于最近的工作中需要用到消息队列,顺带花时间整理了一下。

C语言消息队列,有三种,一种是System V ipc,第二种的是posix ipc,第三种是自己用代码实现的消息队列。

System V ipc 和Posix ipc 也叫进程间通信。(IPC的全称是Inter-process Comminication,就是进程间通信)。

进程间通信分为三个内容,分别是:消息队列、信号量和共享内存。

System V IPC也分为以下三种类型:

System V 消息队列

System V 信号量

System V 共享内存区

在运行./msgsnd程序后,使用ipcs命令,可查看到消息队列的状态信息。如下图,显示有一条消息。

分步执行和查看消息队列信息

在后台执行./msgsnd &。

发送消息

ipcs查看Message Queues信息。

查看ipcs

执行./msgrcv,接收消息队列信息。

接收消息

ipcs查看Message Queues信息。消息已被接收。

查看ipcs

最后是对POSIX和System V的一个起源介绍

POSIX

POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 开发的一簇标准。该标准是基于现有的UNIX 实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行。它是在1980 年早期一个UNIX 用户组(usr/group)的早期工作的基础上取得的。该UNIX 用户组原来试图将AT&T 的系统V 和Berkeley CSRG的BSD 系统的调用接口之间的区别重新调和集成,从而于1984 年产生了/usr/group 标准。1985 年,IEEE操作系统技术委员会标准小组委员会(TCOS-SS)开始在ANSI 的支持下责成IEEE 标准委员会制定有关程序源代码可移植性操作系统服务接口正式标准。到了1986 年4 月,IEEE 就制定出了试用标准。第一个正式标准是在1988 年9 月份批准的(IEEE 1003.1-1988),也既以后经常提到的POSIX.1 标准。

System V

System V, 曾经也被称为 AT&T System V,是Unix操作系统众多版本中的一支。它初由 AT&T 开发,在1983年第一次发布。一共发行了4个 System V 的主要版本:版本1、2、3 和 4。System V Release 4,或者称为SVR4,是成功的版本,成为一些UNIX共同特性的源头,例如 ”SysV 初始化脚本“ (/etc/init.d),用来控制系统启动和关闭,System V Interface Definition (SVID) 是一个System V 如何工作的标准定义。

AT&T 出售运行System V的专有硬件,但许多(或许是大多数)客户在其上运行一个转售的版本,这个版本基于 AT&T 的实现说明。流行的SysV 衍生版本包括 Dell SVR4 和 Bull SVR4。当今广泛使用的 System V 版本是 SCO OpenServer,基于 System V Release 3,以及SUN Solaris 和 SCO UnixWare,都基于 System V Release 4。

System V 是 AT&T 的第一个商业UNIX版本(UNIX System III)的加强。传统上,System V 被看作是两种UNIX”风味”之一(另一个是 BSD)。然而,随着一些并不基于这两者代码的UNIX实现的出现,例如 Linux 和 QNX, 这一归纳不再准确,但不论如何,像POSIX这样的标准化努力一直在试图减少各种实现之间的不同。

就先到这里,后面再讲一下Posix消息队列和自己用代码实现的消息队列。

以上内容就是为大家推荐的c#消息队列实际应用(redis是数据库还是中间件)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:c#消息队列实际应用(redis是数据库还是中间件)

本文地址:https://www.xiaoyin02.com/shcs/95829.html

相关文章