把 ABAP 会话常驻下来,ABAP Daemon 如何成为事件驱动架构里的长驻中枢
很多 ABAP 系统在谈事件处理时,第一反应还是作业、轮询、更新任务、再加上一点临时会话的拼装。这个组合在低频场景里当然能跑,可一旦进入设备联网、消息桥接、缓存同步、健康检查这类持续发生的小事件世界,老办法就开始显得笨重了。每来一批消息就新开一次会话,或者每隔几分钟靠批作业敲一下系统,这种做法既不优雅,也很难把延迟和资源消耗压下来。ABAP Daemon 出现的价值,就在于它把 ABAP 这门偏事务型的语言,往常驻服务进程那边推了一大步。SAP 官方把它定义成由 ABAP Daemon Framework 提供的长生命周期 ABAP 会话,用来可靠地处理事件,能力上很像 Linux daemon 或 Windows service。它从 SAP NetWeaver AS ABAP 7.52 开始可用,到了 ABAP Platform 1809,又补上了自动引导启动这块非常关键的能力。 (SAP)我们为什么会在项目里需要一个一直在线的 ABAP 会话回到日常项目里看,这个需求其实一点也不抽象。只要我们的系统接到的不是一笔一笔、而是一串接一串的外部事件,传统事务模型就会开始吃力。工业 IoT 场景是最直观的例子,多个传感器同时把数据打进来,ABAP 后台收到的不是一条请求,而是一股连续不断的事件流。这个时候,真正麻烦的并不是能不能处理,而是