嵌入式中间件_3.嵌入式中间件的一般架构

embedded/2025/2/23 2:51:50/

        根据嵌入式中间件的不同类型和其应用对象的不同,其架构也有所不同,通常嵌入式中间件没有统一的架构,这里仅仅列举两种中间件架构。

1.消息中间件

1.1消息中间件原理架构 

         消息中间件是消息传输过程中保存消息的一种容器。它将消息从它的源中继到它的目标时充当中间人的作用。在消息中间件中,队列的目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功的传递它为止,当然,消息队列保存消息也是有期限的。图1给出了消息中间件原理架构示意图。

图1 消息中间件原理架构示意图 

1.2消息中间件的特点 

        消息中间件具有两个基本特点

        (1)采用异步处理模式:消息发送者可以发送一个消息而无须等待响应。消息发送者将消息发送到一条虚拟的通道(主题或队列)上,消息接收者则订阅或上监听该通道。

        (2)应用程序和应用程序调用关系为松耦合关系:发送者和接收者不必了解对方、只需要确认消息,发送者和接收者不必同时在线。 

        消息传递服务模型有点对点模型(PTP)和发布-订阅模型(Pub/Sub)之分。 

2.分布式对象中间件

2.1分布式对象中间件原理架构 

         分布式对象中间件是为了解决分步计算和软件复用过程中存在的异构问题而提出的。它的任务是处理分布式对象之间通信,是基于组件的思想,由一组对象来提供系统服务,对象之间能够跨平台通信,这里的基本组件就是对象,它们提供一组服务,对外给出服务接口,对象之间可以相互调用,服务对象之间不存在客户机和服务器的界限。分布式对象中间件使用了分布式技术,它将网络上的所有资源互相连接起来,对外表现为一个统一的整体,对客户是透明的,不必区分本地操作和远程操作;分布式对象中间件使用了面向对象技术,它通过封装,继承及多态提供了良好的代码重用功能。图2给出了分布式对象中间件原理架构示意图。

图2 分布式对象中间件原理架构示意图

2.2分布式对象中间件特点 

        分布式对象中间件具有三个基本特点

  • 对象组件之间普遍采用软总线技术;
  • 具有不依赖于编程语言、软硬件平台和网络协议等特点;
  • 对象可以用任何一种软件开发商所支持的语言和平台来实现。 

http://www.ppmy.cn/embedded/50389.html

相关文章

C++ bfS

岛屿的最大面积 . - 力扣(LeetCode) 1.刚开始mn又加了int 2.bfs里符合条件了,不push,,,在写什么几把 class Solution { public:int dx[4] {0, 0, 1, -1};int dy[4] {1, -1, 0, 0};bool vis[50][50];int…

SpringBoot快速入门-上

Apache Tomcat Apache Tomcat是一个开源的Servlet 或 web容器,它实现了Java Servlet、JavaServer Pages (JSP)、Java Unified Expression Language (JUEL) 和 Java WebSocket 规范。 使用 官网下载 安装:绿色版 , 直接解压 卸载:直接删除目录 改编码: # conf/l…

Spring Boot定时任务编程指南:如何创建和配置周期性任务

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 🔥 微信:zsqtcyw 联系我领取学习资料 …

Linux操作系统学习:day03

内容来自:Linux介绍 视频推荐:[Linux基础入门教程-linux命令-vim-gcc/g -动态库/静态库 -makefile-gdb调试]( 目录 day0317、创建删除目录创建目录删除目录 18、文件的拷贝19、mv 命令20、查看文件内容的相关命令21、给文件创建软连接或硬链接 day03 …

探索C嘎嘎的奇妙世界:第十四关---STL(string的模拟实现)

1. string类的模拟实现 1.1 经典的string类问题 上一关已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学生自己来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数…

Node.js中基于node-schedule实现定时任务之详解

文章目录 一、定时任务二、node-schedule、1、安装2、引入3、基于Cron表达式的规则4、基于Date的规则5、基于RecurrenceRule的规则6、API7、状态监听 一、定时任务 实际工作中,可能会遇到定时清除某个文件夹内容,定时发送消息或发送邮件给指定用户&…

性能测试-监控工具:grafana-普罗米修斯

性能测试时,需要关注服务器指标,一般应用服务器关注CPU和内存,数据库服务器关注CPU、内存和I/O; 监控工具:grafana-普罗米修斯 Quick CPU / Mem / Disk 关注实时指标: CPU Busy:收集所有 CPU…

PostgreSQL Schema管理基础

Postgresql schema是什么、为什么它们很重要以及如何使用schema(模式)使您的数据库实现更加健壮和可维护?本文将介绍 Postgresql 中schema的基础知识,并通过一些基本示例向您展示如何创建它们。未来的文章将深入探讨如何保护和使用实际应用程序schema的示…