乐趣区

关于sap:SAP-Event-Mesh-简介

Get Started with Messaging for Decoupled Communication

Step 1: What is the SAP Event Mesh service?

SAP Event Mesh 是一种齐全托管的服务,用于连贯应用程序、服务和零碎,以便它们能够通过音讯和事件互相交互。

它通过引入地方音讯代理取代了传统的点对点通信。尽管点对点通信实用于在无限数量的发送方和接管方之间共享数据,但可扩展性很快就会成为一个问题。SAP Event Mesh 解决了这个问题,并确保能够在发送方和多个接管方之间大规模牢靠地替换音讯。

此外,通过引入音讯代理,您能够解耦应用程序、服务和零碎之间的通信,以便能够异步(非阻塞)发送音讯。异步通信进步了性能和可扩展性,因为发送方在期待单个接管方在线接管间接音讯时不会减慢或阻塞。

因为 SAP Event Mesh 负责消息传递,因而发送方无需晓得哪些应用程序、服务或零碎将接管哪些数据。

发送应用程序不会因期待来自接管方的非关键响应而减慢,这些接管方可能处于离线状态并且无奈在音讯公布时接管和响应音讯。

接管应用程序能够订阅具备业务重要性的音讯并确保接管所有相干更新,并且能够依照本人的节奏应用这些音讯。

SAP Event Mesh 的应用场景

  • 解耦:近程和异步通信。
  • 集成:不同编程语言 / 环境和零碎之间的通用翻译器。
  • 可靠性:依据不同的服务质量级别确保消息传递,并充当生产者和消费者之间的中介。
  • 高容量:音讯代理弹性反对高度可扩大的通信用例。
  • 事件驱动架构:跨零碎和环境边界散发事件,并基于不同的 SAP 后端系统为事件驱动架构提供反对。

这些用例建设在 SAP Event Mesh 的哪些个性和特色之上?

  • 大规模牢靠通信
  • 无缝连贯应用程序、零碎和服务
  • 解耦通信以取得更大的可扩展性
  • 提供弹性以解决意外的数据流量顶峰
  • 在云中传输、治理和应用事件
  • 确保基于规范的无缝集成

Protocols and libraries

SAP Event Mesh 反对规范消息传递协定,以跨混合环境连贯应用程序、服务和零碎。

WebSocket 上的高级消息传递队列协定 (Advanced Messaging Queuing Protocol, AMQP) 1.0 是用于应用程序或组织之间消息传递的凋谢标准协议。AMQP 的定义个性是面向音讯、排队、路由(包含点对点和公布订阅)、可靠性和安全性。

基于 WebSocket 的音讯队列遥测传输 (Message Queuing Telemetry Transport, MQTT) 3.1.1 是一种轻量级消息传递协定,专为低带宽、高提早而设计。这是未在云中运行的应用程序应用的举荐协定。

HTTP 1.1 REST 反对容许应用 REST API 公开消息传递性能。能够通过 HTTP REST 调用将音讯公布到队列和主题中并从队列和主题中应用。

您能够通过 WebSocket 库和 MQTT 3.1.1 应用 AMQP 1.0。通过用于 node.js 的 WebSocket 库。SAP Event Mesh 还反对协定无关的库,这些库可用于 Java 和 Node.js 的应用程序配置级别。

Messaging concepts

Queues

队列是汇合中的实体有序排列的汇合,对队列的次要操作是向后终端地位增加实体和从前终端地位移除实体。

SAP Event Mesh 使应用程序可能通过音讯队列互相通信。发送应用程序将音讯发送到特定的命名队列。接管应用程序与其队列之间存在一一对应的关系。音讯队列会保留音讯,直到接管应用程序应用它。您能够应用 SAP Event Mesh 仪表板治理这些队列。

Topics

主题被命名为向其公布音讯的逻辑通道。基于主题的零碎中的订阅者接管公布到他们订阅的主题的所有音讯。主题的所有订阅者都会收到他们本人的同一音讯的正本。

SAP Event Mesh 使发送应用程序可能将音讯和事件公布到主题。应用程序必须订阅该主题并在发送音讯时处于活动状态。主题不保留音讯。当每个音讯须要被多个接管应用程序应用时,能够应用此办法。

Queue Subscriptions

通过队列订阅,SAP Event Mesh 使发送应用程序可能将音讯公布到主题。主题将音讯间接发送到它所绑定的队列。例如,来自 SAP S/4HANA 零碎(事件源)的事件只能发送到一个主题。队列订阅确保音讯被保留,直到它被接管应用程序应用。

Message Client

音讯客户端容许您应用其本人的惟一凭据连贯到 SAP Event Mesh 服务以发送和接管音讯。客户端能够在 SAP 业务技术平台外部或内部运行。

您能够创立多个音讯客户端,这些客户端能够通过一组凭据进行辨别,这些凭据由命名空间和连贯规定组成,这些规定定义了音讯客户端能够向其发送和接管音讯的队列或主题列表。

命名空间是一个惟一的前缀,它定义了在特定音讯客户端的上下文中创立的所有队列或主题。在 SAP Event Mesh 中治理队列或主题时,命名空间容许音讯客户端辨认用于通信的队列或主题。

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

退出移动版