架构设计(四)另类系统间通讯及传输
来源:互联网 发布:c语言的三种数据类型 编辑:程序博客网 时间:2024/05/18 00:17
另类系统间通讯及传输: MQ消息队列
支持协议、集群化和调用方式
1、 消息、消息协议、消息队列
a. 消息: 是消息的载体
b. 消息协议: 为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),他们就需要一种统一的格式描述信息,称为消息协议。有效的消息一定具有某一种格式,而没有格式的消息是没有意义的
c. 消息队列: 消息从发送者到达接收者的方式有两种:
一种称为即使消息通讯:就是说消息从一端(消息发送者)发出后立即就可以达到另一端(消息接收者),这种方式的具体实现就是RPC(单纯的http通讯也满足这个定义)
另一种称为延迟消息通讯: 消息从一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,这个容器的一种具体实现就是消息队列
2、 知识结构:
消息队列和RPC相同的是: 无论是RPC也好,消息队列也好,他们都是建立在网络IO模型基础上,某一种消息通讯软件的实现都建立在”协议”基础上。消息协议存在”私有协议”和”开放协议”之分(是否向行业开放消息规范文档、是否允许某个组织更改协议)。某个软件不一定只支持一种协议
阅读全文
0 0
- 架构设计(四)另类系统间通讯及传输
- 软件架构设计【四】-系统架构中的数据集成设计
- INI@HTTP通讯传输架构的介绍
- 架构设计:系统间通信(28)——Kafka及场景应用(中1)
- 架构设计:系统间通信(29)——Kafka及场景应用(中2)
- 架构设计:系统间通信(30)——Kafka及场景应用(中3)
- 超声波引导系统开源(四)485软件网络架构设计
- 通讯前置系统-通讯服务设计
- 微型四轴飞行器(4)通讯设计
- 系统间通讯方式之(Java NIO多路复用模式)(四)
- 系统设计经验谈(四)
- [开发总结]Cad系统架构及数据模型----上线和导航篇(四)
- 系统原理分析架构-四-squid(简介及正向代理)
- .NET初学者架构设计指南(四)
- 今日随想——关于企业级应用中分布式架构设计中系统通讯问题
- 软件架构设计(四)
- 架构设计:系统间通信(27)——其他消息中间件及场景应用(上)
- 架构设计:系统间通信(31)——其他消息中间件及场景应用(下1)
- Cookie和Session
- Unity开发UI框架搭建
- 使用http访问非应用服务器中的文件
- 2017.09.29工作日记
- 利用Anaconda完美解决Python 2与python 3的共存问题
- 架构设计(四)另类系统间通讯及传输
- 输入一行字符,统计其中字母数字空格和其他字符的个数
- 深入理解Java虚拟机
- LVQ,Learning Vector Quantization,学习向量量化
- python anaconda 安装 环境变量 升级 以及特殊库安装的方法
- Ajax 解析本地json文件
- Java 提高篇——equals() 与 hashCode() 方法详解 Java hashCode() 和 equals() 的若干问题解答
- K:JVM调优总结 -Xms等
- php使用redis作为消息队列