SAP CRM 中间件里的发布-订阅者模式

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
性能测试 PTS,5000VUM额度
简介: 从事务码SMW01里能观察到一个BDOC可能被发送往不止一个目的site去,比如下图所示的5个site都会收到该site,而高亮显示的SMOF_ERPSITE代表ERP系统QI3的client 504会接收到这个BDOC。

image.png

所以上图列表里的site是从哪里读取出来的?

以BDOCPRODUCT_MAT为例,在视图SMW3FDBDOC里维护回调函数:

image.png

第一个回调SMOH_REPLICATION_WRAPPER_MSG负责决定需要从CRM将该BDOC发送到哪些site去。

image.png

这个回调是自动生成的:

image.png

在我的系统里,一共决定出了有6个site需要接收:

image.png

上图的ABAP代码里使用了guid A17123B82C2DD5118BC8080006277F8D来查询表smohsubsit,那么这个guid到底指什么东西?

可以在表SMOHPUBL里查询到guid对应的对象描述:Product Materials(MESG)

image.png

到这里我们发现它就是我们熟悉的在事务码SMOEAC里为某个site订阅它希望监听的众多对象之一。如下图,QI3/504的site注册了"Product Materials(MESG)"的发布,意味着一旦CRM的Product发生了修改,对应的BDOC就会发送到QI3/504.

image.png

相关文章
|
6天前
|
JavaScript 前端开发 中间件
深入浅出Node.js中间件模式
【9月更文挑战第13天】本文将带你领略Node.js中间件模式的魅力,从概念到实战,一步步揭示如何利用这一强大工具简化和增强你的Web应用。我们将通过实际代码示例,展示中间件如何在不修改原有代码的情况下,为请求处理流程添加功能层。无论你是前端还是后端开发者,这篇文章都将为你打开一扇通往更高效、更可维护代码的大门。
|
7天前
|
设计模式 缓存 中间件
深入理解PHP中的中间件模式
【9月更文挑战第12天】本文旨在通过浅显易懂的语言和实际代码示例,引导读者了解PHP中如何实现和使用中间件模式,以及这一设计模式如何优化我们的应用程序结构。文章将逐步介绍中间件的概念、在PHP中的应用实例,以及如何自定义中间件来解决实际问题。
|
22天前
|
中间件 PHP 开发者
深入理解PHP中的中间件模式
【8月更文挑战第29天】本文旨在通过探讨PHP中间件模式的实现,帮助读者掌握如何构建可扩展且易于维护的应用。文章不仅解释了中间件概念,还提供了代码示例,并分析了其优势和应用场景。阅读本文后,你将能够更有效地使用中间件来优化你的PHP项目结构。
|
20天前
|
设计模式 JavaScript 中间件
探索PHP中的中间件模式
【8月更文挑战第31天】本文将带你领略PHP编程世界中的“交通枢纽”——中间件模式。我们将从中间件的概念出发,逐步深入到如何在PHP项目中实现并应用这一设计模式。通过实际代码示例,你将学会如何构建自己的中间件,以及如何利用它们来简化项目结构、增强代码可读性和可维护性。准备好了吗?让我们一起走进PHP中间件的世界,解锁更多可能!
|
1月前
|
设计模式 中间件 测试技术
PHP中的中间件模式:简化代码与增强可维护性
【8月更文挑战第2天】 在PHP开发中,中间件模式是一种优雅的设计模式,它允许开发者通过定义一系列可重用的过滤和处理层来构建复杂的请求处理流程。本文将深入探讨如何在PHP应用程序中实现中间件模式,并辅以实际代码示例,展示如何利用这一模式简化代码结构,提高应用的可读性、可测试性和可维护性。通过阅读本文,你将学会创建自己的中间件,并将其集成到你的PHP项目中,从而提升你的开发效率和项目质量。
|
19天前
|
设计模式 缓存 中间件
深入理解PHP中的中间件模式
【8月更文挑战第31天】 在PHP开发中,中间件模式是一种优雅的架构设计,它允许开发者以非侵入式的方式扩展应用程序的功能。本文将通过一个简单的示例,展示如何在PHP中实现和使用中间件,以及这种模式如何提高代码的可维护性和可测试性。
|
19天前
|
设计模式 中间件 测试技术
深入理解PHP中的中间件模式
【8月更文挑战第31天】 在软件开发的海洋里,设计模式犹如灯塔指引着开发者的方向。本文将带你驶向一个特别的岛屿——PHP中间件模式,探索它如何简化代码、增强可读性与可维护性。我们将通过实际编码示例,展示如何在PHP中实现中间件模式,并讨论其对项目架构的影响。准备好了吗?让我们启航吧!
|
20天前
|
设计模式 中间件 PHP
深入理解PHP中的中间件模式
【8月更文挑战第31天】本文旨在通过深入浅出的方式,向读者展示如何在PHP中实现和利用中间件模式来增强代码的可维护性和扩展性。文章将介绍中间件模式的基本概念、核心价值以及如何将其应用于PHP项目。我们将从一个简单的例子出发,逐步构建起一个灵活且强大的中间件系统。无论你是PHP新手还是资深开发者,这篇文章都将为你提供新的视角和实用工具,让你的项目更加健壮和易于管理。
|
22天前
|
设计模式 中间件 PHP
探索PHP中的中间件模式
【8月更文挑战第29天】在软件开发的广阔天地中,设计模式犹如建筑的蓝图,为代码的结构与交互提供了指导。本文将深入探讨PHP语言中实现中间件模式的方法,旨在通过实际代码示例,揭示这一模式如何优化项目结构、提高代码可维护性与扩展性。文章不仅阐述中间件模式的概念和重要性,还将展示如何在PHP项目中有效应用该模式,帮助开发者构建更加灵活且易于管理的应用。
|
23天前
|
存储 中间件 PHP
Python编程入门:从零到一的代码实践深入理解 PHP 中的中间件模式
【8月更文挑战第28天】本文旨在通过浅显易懂的方式,向初学者介绍Python编程的基础知识,并结合具体代码示例,带领读者一步步实现从零基础到能够独立编写简单程序的转变。文章将围绕Python语言的核心概念进行讲解,并通过实例展示如何应用这些概念解决实际问题。无论你是编程新手还是希望扩展技能的专业人士,这篇文章都将为你打开编程世界的大门。 【8月更文挑战第28天】在PHP的世界中,设计模式是构建可维护和可扩展软件的重要工具。本文将通过浅显易懂的语言和生动的比喻,带领读者深入理解中间件模式如何在PHP应用中发挥魔力,实现请求处理的高效管理。我们将一步步揭开中间件的神秘面纱,从它的定义、工作原理到