架构设计(四)另类系统间通讯及传输

来源:互联网 发布:c语言的三种数据类型 编辑:程序博客网 时间:2024/05/18 00:17

另类系统间通讯及传输: MQ消息队列

支持协议、集群化和调用方式

1、 消息、消息协议、消息队列
a. 消息: 是消息的载体

b. 消息协议: 为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),他们就需要一种统一的格式描述信息,称为消息协议。有效的消息一定具有某一种格式,而没有格式的消息是没有意义的

c. 消息队列: 消息从发送者到达接收者的方式有两种:
一种称为即使消息通讯:就是说消息从一端(消息发送者)发出后立即就可以达到另一端(消息接收者),这种方式的具体实现就是RPC(单纯的http通讯也满足这个定义)
另一种称为延迟消息通讯: 消息从一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,这个容器的一种具体实现就是消息队列

2、 知识结构:
消息队列和RPC相同的是: 无论是RPC也好,消息队列也好,他们都是建立在网络IO模型基础上,某一种消息通讯软件的实现都建立在”协议”基础上。消息协议存在”私有协议”和”开放协议”之分(是否向行业开放消息规范文档、是否允许某个组织更改协议)。某个软件不一定只支持一种协议

阅读全文
0 0
原创粉丝点击