[导读]从概念上讲,一条消息是一个发送方与一个或多个接收方之间的一次信息交换。自从大型机问世以来,消息交换一直是计算机编程和架构设计的重要组成部分。多年来,消息传输的实践已经发展成多种消息传输模式。在本文中,我将分享一些较为常用的方法。我将这些模式分为两部分。第一部分的标题为“消息交换架...
从概念上讲,一条消息是一个发送方与一个或多个接收方之间的一次信息交换。自从大型机问世以来,消息交换一直是计算机编程和架构设计的重要组成部分。多年来,消息传输的实践已经发展成多种消息传输模式。在本文中,我将分享一些较为常用的方法。我将这些模式分为两部分。第一部分的标题为“消息交换架构”,描述了在发送方和接收方之间移动消息的结构。第二部分是“路由”,涵盖了用于在发送方和接收方之间传递消息的逻辑。消息交换架构
本节描述与在发送方和接收方之间传输消息的机制相关的消息传输模式。发布-订阅
发布-订阅(Pub-Sub)模式指的是发布者将消息发送到消息代理(broker)上的主题(topic)。你可以将主题视为一个收件箱。这个收件箱的概念根据实现技术而有不同的名称。例如,RabbitMQ 将收件箱称为 Exchange,而 Kafka 将收件箱称为 Topic。订户绑定到主题,并以异步方式从主题接收消息。发布-订阅模式非常适合向感兴趣的各方提供事件信息发布-订阅模式的好处是它相对简单:消息输入,消息输出,完事儿。另外如上所述,发布-订阅模式是异步的。因此,在发送方和接收方之间没有阻止锁。发送方将消息发送给代理,然后移至其他任务。接收方在方便时接收消息。发布-订阅模式中的消息往往是离散的,包含进程对提供的数据进行操作所需的所有信息。扇出
扇出(Fanout)与发布-订阅模式类似:感兴趣的人可以绑定到一个主题,也就是收件箱。扇出模式与典型的 Pub-Sub 区别在于,许多感兴趣的参与者都将绑定(也称为订阅)到一个给定的主题。然后,当一条消息发送到该主题时,所有订阅者都将收到发送到该主题的消息的副本。该消息被“分发出去”。(请参见下面的图 2)扇出模式将向所有感兴趣的订阅者发送消息的副本Twitter 是扇出模式的一个很好的例子。某人发送一条推文后,推文会发送给所有粉丝。单向流
单向流(Unidirectional streaming)模式指的是发送方连续向接收方发送数据的模式。发送方可能是具有关于接收方直接知识的服务,例如连接到互联网上的网站并不断发送自身位置 GPS 信息的手机,如下图 3 所示。在单向流模式中,发送方连续向接收方发送数据或者,发送方可能连接到某种代理技术,代理又通过某种主题/收件箱机制转发流,如下图 4 所示。绑定到代理“收件箱”上的接收方这样就能接收连续的消息流。使用消息代理管理单向流Apache Kafka 是实现单向流的消息代理技术的一个示例。双向流
双向流(Bidirectional streaming)是指在发送方和接收方之间,以及接收方和发送方之间连续发送消息流的情况,如下图 5 所示。双向流模式在服务器和接收方之间在两个方向上连续不断地流转数据双向流传输的一个示例是 gRPC。gRPC 在 HTTP/2 下运行,它允许发送方建立与接收方的恒定连接。连接后,数据可以连续在发送方和接收方之间来回流动。路由
本节列出的消息传输模式描述了在发送方和接收方之间路由消息的各种方法。发布-订阅、扇出和流模式专注于数据传输的架构,而单播、广播、多播和任播模式则专注于路由。单播
在单播(Unicast)模式中,消息从发送方路由到指定的接收方。单播模式的一个众所周知的示例是 HTTP 请求/响应交换。在单播模式中,发送方向单个接收方发送一条消息发送方(在这里是 Web 浏览器)将请求消息发送到网络上特定位置的 Web 服务器。互联网的路由机制知道如何找到这个 Web 服务器并相应地传递请求(又称消息)。然后,该 Web 服务器使用相同的路由机制将响应消息发送回调用方。广播
广播(Broadcast)模式是一种发送方向网络上的所有接收方发送消息的模式。网络路由器负责发现网络上的设备并相应地转发消息。在广播模式中,发送方向网络上的所有接收方发送一条消息广播模式的一个示例是地址解析协议(ARP)。在 ARP 下,路由器知道网络上存在的物理设备,然后将设备标识符 MAC 地址与逻辑 IP 地址相关联,进而据此转发消息。多播
多播(Multicast)模式将消息从发送方转发到特定的接收方组(请参见下面的图 8)。比如说,可以通过设备类型或网段在网络上指定组。多播模式将消息从发送方转发到网络上的一组接收方互联网协议电视(IPTV)是多播模式的一个典型实现。例如,IPTV 数据会流式传输到连接到特定“频道”的设备,例如 Facebook 下的直播或特定的视频会议会话。任播
在任播(Anycast)模式中,路由器将消息发送到满足一组确定因素中规定条件的接收方。任播模式的逻辑是“将此消息发送给满足以下条件的任何接收方”。通常来说,任播模式用于根据地理位置的接近程度将消息从发送方路由到接收方,如下图 9 所示。内容交付网络通常使用任播模式内容交付网络(CDN)是一种使用任播模式的技术。接收方可以使用 CDN 从互联网上距离它最近的服务器接收数据。总结
如果你是在应用程序开发活动中一直在使用消息传输的架构师或开发人员,则很可能已经很熟悉上面介绍的模式了。这些模式中有的名字你可能之前没见过,但实际的实现一看就能认出来。用通用名称封装消息传输模式的好处在于,它允许架构师和开发人员以相同的方式讨论同一件事。对消息传输模式使用常规名称可以节省时间。在设计会议中,说“使用发布-订阅模式是满足这项业务需求的好方法”要比花时间做出详尽的解释容易得多。当然,隐含的假设是会议中的每个人都了解所引用的模式背后的细节。希望本文所提供的内容和插图可以帮助人们对当今企业架构中使用的较流行的消息传输模式达成共识。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
ABB变频器是工业自动化领域中广泛应用的电能控制设备,通过改变交流电机供电电源频率和电压来实现对电动机转速的精确调节。本文将详细阐述ABB变频器的基本结构、工作原理以及在不同应用场景中的关键技术。
关键字:
abb
变频器
深圳2023年9月15日 /美通社/ -- 9月14-15日,2023全球AI芯片峰会(GACS 2023)在深圳正式举行。峰会以【AI 大时代 逐鹿芯世界】为主题,共探AI芯片的产学研用,邀请了清华大学教授、中国半导体...
关键字:
接口
芯科
内存
AC
成都2023年9月5日 /美通社/ -- 2023年9月5日,ACCA市场关系执行总监卢曦(Lucia)、ACCA中国总监梁淑萍一行到访成都,就推动财金大学生职业发展议题与实习僧展开交流。双方正式签署"ACCA...
关键字:
AC
创始人
AI
LEARNING
上海2023年9月4日 /美通社/ -- 2023年8月25日,由杜塞尔多夫展览(上海)有限公司主办且首次引入中国市场的2023康复设备与解决方案展览会(REHACARE CHINA)在苏州国际博览中心圆满落下帷幕。...
关键字:
CHINA
AC
INTERNATIONAL
BSP
香港2023年8月30日 /美通社/ -- 全球领先的互联网社区创建者—网龙网络控股有限公司("网龙"或"本公司";香港交易所股份代号...
关键字:
BSP
TI
PANEL
AC
昆明2023年8月30日 /美通社/ -- 8月25日晚间,沃森生物发布2023年半年报。报告显示,2023年上半年公司实现营业收入21.68亿元,归属于上市公司股东净利润4.55亿元,同比增长8.13%;报告期内,公司...
关键字:
HP
AC
管线
DAS
苏州2023年8月29日 /美通社/ -- 8月28日晚,协鑫能科公告,下属控股子公司年产20GWh储能系统项目在张家港经济技术开发区投产。这标志着协鑫集团正式完成从上游储能...
关键字:
AC
CK
电力系统
电源
美国罗克维尔和中国苏州2023年8月17日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自身免疫、代谢、眼科等重大疾病领域创新药物的生物制药公司,今日宣...
关键字:
PC
AC
TE
GO
上海2023年8月14日 /美通社/ -- 为助力中国康复产业发展,杜塞尔多夫展览集团公司通过子公司杜塞尔多夫展览(上海)有限公司在中国引入全新展会 -- 康复设备与解决方案展览会(REHACARE CHINA),以“融...
关键字:
AC
CHINA
助听器
黑科技
谢霆锋惊喜空降首发现场 南京2023年8月10日 /美通社/ -- 创新无止境,8月9日,一场以"始见•未止"为主题的发布会在上海拉法耶艺术设计中心隆重举行。发布会现场,西门子家电品牌代言人谢霆锋与...
关键字:
STUDIO
西门子
COO
AC
马来西亚吉隆坡2023年8月7日 /美通社/ -- 近期,由行业知名展会iFX EXPO主办方Ultimate Fintech举办的2023年亚太区终极金融科技奖 (UF AWARDS APAC 2023)于日前落下帷幕...
关键字:
AC
AN
BSP
ULTIMATE
香港2023年3月6日 /美通社/ -- 全球领先的互联网社区创建者 – 网龙网络控股有限公司(“网龙”或“本公司”,香港交易所股份代号:777)欣然宣布,根据Futures...
关键字:
显示器
BSP
TI
AC
Social:中国Top100医院,近半数选择浪潮存储 北京2023年3月3日 /美通社/ -- 近日,2022中华医院信息网络大会(CHINC)在深圳举办,浪潮信息存储产品线副总经理刘希猛在会上发表了《新存...
关键字:
智慧医疗
AC
分布式
TOP
福建省厦门2023年3月2日 /美通社/ -- 3月2日,来自全球26个国家的200多名陶朗客户、合作伙伴以及媒体代表齐聚陶朗资源回收事业部德国总部,共同见证并庆祝了其全新分选测试中心的启用。该活动是陶朗集成商大会的一部...
关键字:
金属
ICE
ADI
AC
武汉2023年3月1日 /美通社/ -- 3月1日,Enforce Tac 2023军警展在德国纽伦堡国际会展中心落下帷幕。 Guide Sensmart at Enforce Tac 这是一个面向执法和军...
关键字:
红外热成像
FORCE
AC
BSP
上海2023年2月17日 /美通社/ -- 2023年1月12日,全球数字化转型领导者CI&T(思艾特)荣登《2022年大中华区最佳职场》榜单,这是CI&T(思艾特)中国连续第7年获得此殊荣。 自201...
关键字:
CE
AC
BSP
数字化
SSCL APAC 2023第六届亚太智慧供应链与物流创新峰会&生态精品展 上海2023年2月16日 /美通社/ -- 全球产业格局已在发生深刻变革。新科技革命催生新产业革命,国际竞争加剧,全球气候变化与资源环...
关键字:
供应链
数字化
AC
BSP
北京2023年2月15日 /美通社/ -- 埃森哲最新发布的《未来生活趋势2023:美好生活,灵活掌控》报告指出,伴随着近年来的全球不确定性,人工智能、web3和标记化等新兴技术的应用愈发普及。这些技术正在推动创意、社群...
关键字:
数字化
AC
CE
MIDDOT
短序长序 包容并"序" 上海2023年2月14日 /美通社/ -- 2月13日,上海序祯达生物科技有限公司(以下简称"序祯达生物")与北京希望组生物科技有限公司(以下简...
关键字:
高通
IO
AC
新基建
业内人士积极参与FIBERTalk 2023 新的名称和品牌使其对于行业面向未来打造可持续互联一代变得更具相关性 马来西亚吉隆坡2023年2月13日 /美通社/ -- FIBER NETWORK COUN...
关键字:
MSC
智慧城市
TE
AC