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的原创文章,尽在:“汪子熙”:

SAP Event Mesh 简介相关推荐

  1. 【学习笔记】SAP OData服务简介

    SAP OData服务简介 之前有一篇博文介绍过OData:OData简介 OData服务在数据提取方面有如下优势: 适合流行的REST模式: 将数据服务提供给任何可以进行HTTP调用的设备或者客户端 ...

  2. SAP Web Service简介与配置方法

    [版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...

  3. 蓝牙Mesh基础 (1)蓝牙Mesh简介

    蓝牙Mesh简介 蓝牙Mesh诞生 蓝牙Mesh特点 蓝牙Mesh应用场景 蓝牙Mesh诞生 蓝牙 Mesh脱胎于CSR倡导的私有协议-CSR Mesh,该技术诞生于2014年.蓝牙技术联盟于17年7 ...

  4. SAP ITS mobile 简介

    一.  ITSmobile简介 ITSmobile( Internet Transaction Server for Mobile)是新一代实现移动设备(如RF)应用的SAP技术,基于广泛应用Dynp ...

  5. DPDK 报文调度/保序 终极解决方案 Event Dev 简介(硬件加速也很可能是鸿蒙微内核IPC性能的钥匙)...

    01 背景介绍 网络报文的分发以及保序一直以来是让人头痛的问题, 为了完整的解释Event Dev的背景,我们可以从两个基本概念的定义开始: 报文分发是指针对网络通信报文的某种特征(例如 5 tupl ...

  6. Cloud Native未来值得关注的方向:Service Mesh简介

    导读:本文简单介绍了Service Mesh出现的基本理念,对其关键组件做了对比分析.同时也对istio这一Service Mesh关键组件做了架构分析. 王启军,目前就职于华为公司架构部,负责华为公 ...

  7. 【转载】SAP参数文件简介

    一.SAP参数的说明 SAP参数的学习需要了解SAP参数的作用.参数的启动顺序.参数的配置: 1.参数的启动顺序 a) 启动Start profile b) 启动default profile c)  ...

  8. SAP HANA Hint简介

    2019独角兽企业重金招聘Python工程师标准>>> 我发现Google和百度上关于HANA DB Hint的中文介绍比较少,所以就写了这一篇.本文部分内容来自SAP note 2 ...

  9. SAP HANA Cloud 简介

    官网 SAP HANA Platform 1.0:Released in 2010. Current version is 1.0 SPS (Support Package Stack) 12. SA ...

最新文章

  1. java判断回文字符串几种简单的实现
  2. Day10-Python3基础-协程、异步IO、redis缓存、rabbitMQ队列
  3. 探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探
  4. version robot
  5. 台式电脑如何截屏_如何选购台式电脑显卡?小白装机通俗易懂的独立显卡知识指南...
  6. 手机连接投影机的步骤_家用投影仪如何安装 家用投影仪安装方法【步骤详解】...
  7. OpenCV 2.4.0 正式版发布,开源计算机视觉库
  8. 前端vue显示柱状图_Vue—Echarts 柱状图
  9. [算法]有趣算法合辑[21-30]
  10. 大楼通信综合布线系统_什么是网络综合布线系统组成?网络综合布线系统如何选择线缆?...
  11. 怎么把echarts中折线里面的其中两点连接成一条线_新手怎么写好一个策划案?三个小捣蛋,一个策划案!...
  12. 【记】接口自动化测试,完整入门篇
  13. 【转】和菜鸟一起学linux之DBUS基础学习记录
  14. python四种可变类型_python中可变类型与不可变类型 + 类型转换
  15. java实训文献_java毕设论文参考文献.doc
  16. 可编程接口芯片8255A
  17. 七宗罪----人性本恶
  18. python绘制相频特性曲线_用Python绘制音乐图谱
  19. Linked Data_百度百科
  20. SQL Server 2000个人版的安装

热门文章

  1. python变量和运算符
  2. c语言extern关键字详解
  3. DAS、SAN和NAS三种服务器存储方式
  4. 06、主题 样式 国际化
  5. JPA mysql wildfly jboss 存储时乱码
  6. 申明   csdn的博客wjszf 也是本人的
  7. PMP - 考试将于2011年8月31日更新
  8. 汉诺塔III HDU - 2064
  9. EF创建上下文对象HttpContext和CallContext
  10. Centos7防火墙的常用指令