消息代理与RPC框架有什么区别和联系

区别是:消息代理又称消息队列,是面向队列的,主要维护客户端和服务端之间的消息,消息队列是在消息的传输过程中保存消息的容器。RPC是远程过程调用的缩写形式。RPC框架也是有消息队列的,只不过不需要使用消息队列的东西,只需要调用就好。

消息代理与RPC框架有什么区别和联系-Worktile社区

消息代理

消息代理,又称消息队列,是面向队列的,主要维护客户端和服务端之间的消息,因此往往会有独立消息中间件,有的消息队列也会实现消息持久化,掉电不丢失。

消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。

“消息队列”是 Microsoft 的消息处理技术,它在任何安装 Microsoft Windows 的计算机组合中,为任何应用程序提供消息处理和消息队列功能,无论这些计算机是否在同一个网络上或者是否同时联机。

“消息队列网络”是能够相互间来回发送消息的任何一组计算机。网络中的不同计算机在确保消息顺利处理的过程中扮演不同的角色。它们中有些提供路由信息以确定如何发送消息,有些保存整个网络的重要信息,而有些只是发送和接收消息。

“消息队列”安装期间,管理员确定哪些服务器可以互相通信,并设置特定服务器的特殊角色。构成此“消息队列”网络的计算机称为“站点”,它们之间通过“站点链接”相互连接。每个站点链接都有一个关联的“开销”,它由管理员确定,指示了经过此站点链接传递消息的频率。

RPC框架

RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。

进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术。有两种类型的进程间通信(IPC)。

本地过程调用(LPC)LPC用在多任务操作系统中,使得同时运行的任务能互相会话。这些任务共享内存空间使任务同步和互相发送信息。远程过程调用(RPC)RPC类似于LPC,只是在网上工作。RPC开始是出现在Sun微系统公司和HP公司的运行UNⅨ操作系统的计算机中。

RPC框架也是有消息队列的,只不过你不用管消息队列这些东西,你只管调用就好。如果你的业务包颗粒比较小,比如就是取出一个数据,那么用RPC就好。如果你业务包颗粒比较大,比如完成一个订单业务,操作复杂,耗时较长,那么可以把这个业务存到消息队列中间件。

延伸阅读:

RPC的原理

通过IPC和RPC,程序能利用其它程序或计算机处理的进程。客户机/服务器模式计算把远程过程调用与其它技术(如消息传递)一道,作为系统间通信的一种机制。客户机执行自己的任务,但靠服务器提供后端文件服务。RPC为客户机提供向后端服务器申请服务的通信机制。如果你把客户机/服务器应用程序想作是一个分离的程序,服务器能运行数据访问部分,因为它离数据最近,客户机能运行数据表示和与用户交互的前端部分。这样,远程过程调用可看作是把分割的程序通过网络重组的部件。LPC有时也称耦合(Coupling)机制。

用这种方式分割程序,当用户要访问数据时就无需每次拷贝整个数据库或它的大部分程序到用户系统。其实,服务器只处理请求,甚至只执行一些数据计算,把得出的结果再发送给用户。因为当数据存放在一个地方时,数据库同步很容易实现,所以多个用户可同时访问相同的数据。

文章标题:消息代理与RPC框架有什么区别和联系,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38392

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月15日 下午10:55
下一篇 2023年2月15日 下午10:57

相关推荐

  • scrum模型优缺点是什么

    scrum模型优缺点是:注重市场快速反应能力,也即具体应对能力,客户前期满意度高。但scrum敏捷项目管理的缺点是:注重人员的沟通,忽略文档的重要性,若项目人员流动大太,又给维护带来不少难度,特别项目存在新手比较多时,老员工比较累。 一、敏捷开发技术的几个特点和优势 1、个体和交互胜过过程和工具 2…

    2023年4月20日
    90200
  • 项目部管理服务目标有哪些

    项目部管理服务目标有:一、实现项目目标;二、满足干系人需求;三、优化资源利用;四、管理项目风险;五、控制成本和时间;六、提高项目质量;七、提升项目管理能力。项目管理的首要目标是实现项目目标。在项目开始之前,需要明确项目的目标,包括时间、成本、范围、质量等方面。项目管理通过制定合理的计划和目标,对项目…

    2023年4月30日
    40900
  • devops代码托管工具是什么

    开门见山地阐释,DevOps代码托管工具存在于软件开发生命周期中,为实现代码的管理、版本控制及团队合作提供了基础。这类工具的核心作用体现在五个方面,具体包括:1、版本控制和代码同步、2、团队协作和权限管理、3、持续集成和持续部署的支持、4、代码审查和质量保障、5、备份和恢复机制。版本控制和代码同步机…

    2024年3月26日
    15000
  • 什么叫devops工程师

    DevOps工程师:跨域桥梁、自动化先行者、持续集成的推动者 DevOps工程师,概念上,是寻求在软件开发(Dev)与信息技术操作(Ops)之间建立桥梁的角色。以三个要点阐述:1、跨域沟通与协作能力、2、精通自动化工具、3、倡导持续集成与持续部署(CI/CD)策略。在这三者之中,跨域沟通与协作能力展…

    2024年3月26日
    7100
  • 企业如何管理科技项目

    企业管理科技项目,主要是要建立严谨的项目管理流程、运用先进的技术和工具、加强团队沟通协作、持续跟踪项目进展和质量,以及灵活应对项目中的风险和变化。核心要素包括明确项目目标、制定详细的项目计划、强化团队合作、运用项目管理软件、实施风险管理等。其中,运用项目管理软件是现代企业管理科技项目中的关键策略之一…

    2024年4月10日
    4600
  • javaweb系统在高并发下怎样实现订单号生成少数

    javaweb系统在高并发下可以用以下方法实现订单号生成少数:1、UUID;2、数据库自增;3、雪花算法;4、分布式组件。UUID 是Universally Unique Indentifier的缩写,翻译为通用少数识别码,UUID 的标准形式包含 32 个 16 进制数字,以连字号分为五段。 1、…

    2023年2月8日
    1.3K00
  • 乔新亮:从死战冲锋陷阵的猛将,到掌兵多多益善的元帅

    文| babayage 编辑 |笑 笑 知识改变命运 1976年,乔新亮出生于内蒙古呼和浩特市托克托县,是家中四子。家母年少时是优等生,却因时代变革没能完成学业,她深信读书能改变命运,乔家的四个孩子也没有让母亲失望,不仅全部考上大学,还有三位攻读了研究生。 自小学起,凡有三好学生评选,乔新亮必将其收…

    2022年3月20日
    70000
  • oa 组织机构

    标题:OA 组织机构的高效运作与管理策略 摘要:OA系统创建高效办公环境,关键因素包括:1、清晰的组织结构设计、2、高度集成的信息技术、3、顺畅的内部通信机制。特别是清晰的组织结构设计,它确保所有成员明确自身职责与上下游关系,促进资源合理分配,提升决策效率。组织结构作为企业的骨架,通过层级划分和部门…

    2024年1月16日
    23700
  • 同步代码块与单线程有什么区别

    同步代码块与单线程的区别是:所谓代码块是指用“{}”括起来的一段代码,根据其位置和声明的不同,可以分为普通代码块、构造块、静态块、和同步代码块。单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。 同步代码块 同步代码块指在代码块前加上 synchronized关…

    2023年2月13日
    45600
  • 市场营销的核心是什么

    市场营销的核心是交换,市场营销是个人或组织通过创造并同他人交换产品和价值以满足需求和欲望的一种社会和管理过程,交换过程是一个主动、积极地寻找机会,满足双方需求和欲望的社会过程和管理过程。 一、市场营销的核心 市场营销是个人或组织通过创造并同他人交换产品和价值以满足需求和欲望的一种社会和管理过程。根据…

    2023年1月4日
    2.6K00

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部