消息系统
时间:2021-07-19
本文章向大家介绍消息系统,主要包括消息系统使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
消息系统和流系统
直接调用通常是用于诸如远程过程调用的技术
消息系统有很多,包括
Apache的 ActiveMQ RabbitMQ
Apache的 Kafka pulsar
Redis
场景:
异步通信 解耦 冗余 缓冲 顺序保证
扩展性 可恢复性 过载保护
协议:
Advanced Message Queuing Protocol
AMQP 一个提供统一消息服务的应用层标准高级消息队列协议,
是应用层协议的一个开放标准,为面向消息的中间件设计
基于此协议的客户端与消息中间件可传递消息,
并不受客户端/中间件不同产品,不同的开发语言等条件的限制
MQTT协议
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议
STOMP(Streaming Text Orientated Message Protocol)是流文本定向消息协议,
是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议。
XMPP(可扩展消息处理现场协议,Extensible Messaging and Presence Protocol)是基于可扩展标记语言(XML)的协议,
多用于即时消息(IM)以及在线现场探测
其他基于TCP/IP自定义的协议
有些特殊框架(如:redis、kafka、zeroMq等)根据自身需要未严格遵循MQ规范,
而是基于TCP\IP自行封装了一套协议,通过网络socket接口进行传输,实现了MQ的功能
开发:
RabbitMQ 服务器是用Erlang语言编写的
ActiveMQ 是一个纯Java程序
充分定义网络协议和消息代理服务的功能语义
消息交换的体系结构:
存储转发 多个消息发送者, 单个消息接收者
分布式事务 多个消息发送者, 多个消息接收者
发布订阅 多个消息发送者, 多个消息接收者
基于内容的路由 多个消息发送者, 多个消息接收者
文件传输队列 多个消息发送者, 多个消息接收者
点对点连接 单个消息发送者, 单个消息接收者
原文地址:https://www.cnblogs.com/ytwang/p/15029621.html
- 译文 | 简明 TensorFlow 教程:所有的模型
- 基于 Ubuntu 搭建 VNC 远程桌面服务
- 搭建 FTP 文件服务
- linux平台下的写文件刷新
- MySQL NDB Cluster实战
- 译文 | 简明 TensorFlow 教程:混合模型
- 利用SetConsoleTextAttribute函数设置控制台颜色
- python笔记:#001#python简介
- python笔记:#002#第一个python程序
- python笔记:#003#PyCharm 的初始设置
- python笔记:#004#注释
- python笔记:#005#算数运算符
- python笔记:#006#程序执行原理
- python笔记:#007#变量
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法