拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ABAP 里没有广播风暴,但会出现更危险的事件风暴、RFC 风暴与消息放大

ABAP 里没有广播风暴,但会出现更危险的事件风暴、RFC 风暴与消息放大 真正碰到这类问题时,SAP 系统里的现象往往很有迷惑性。网络工程师口中的广播风暴,常见画面是某个二层网络突然出现海量 Broadcast、Multicast 或 Unknown Unicast 流量,交换机接口被塞满,CPU 升高,正常报文开始丢失,整个广播域里的主机都感觉网络像卡死了一样。而 ABAP 系统发生类似问题时,交换机可能一点异常都没有。真正爆掉的地方可能是SM58,几分钟内多出几十万条 tRFC 记录,也可能是SMQ1、SMQ2中的 qRFC 队列越来越长,还可能是一个 RAP Business Event 被消费后又修改了原来的业务对象,从而再次产生同类 Event,形成事件循环。更常见的企业集成场景里,一个 Sales Order Changed Event 被多个消费者订阅,每个消费者又通过接口反写 S/4HANA,结果新的 Change Event 再次被产生,消息数量从一条慢慢放大成几十条甚至成千上万条。所以,对 ABAP 开发来说,问题不能简单回答成有或者没有。严格按照计算机网络定义来说,ABAP 语言里没有广播风暴这个概念。如果把视角从 OSI 第二层提升到应用架构、事件架构和分布式系统层面,ABAP 世界却存在大量和广播风暴高度相似的问题。我通常会把它们归到几个名字下面,Event Storm、Message Storm、RFC Storm、Retry Storm、Job Storm,以及更危险的 Feedback Loop。网络里的 Broadcast Storm 和 ABAP 里的这些 Storm,底层介质不同,但失控机理非常接近。
返回列表