`
JerryWang_SAP
  • 浏览: 1003463 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

从事务码SMW01里能观察到一个BDOC可能被发送往不止一个目的site去,比如下图所示的5个site都会收到该site,而高亮显示的SMOF_ERPSITE代表ERP系统QI3的client 504会接收到这个BDOC。

 

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

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

 

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

 

这个回调是自动生成的:

 

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

 

 
 

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

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

 

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

 

 

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 
 
0
0
分享到:
评论

相关推荐

    java笔试题大全最新版

    - 支持发布/订阅(Publish/Subscribe)和点对点(Point-to-Point)两种消息传递模式。 - 提供了一种可靠的消息传输机制,确保消息能够被正确地发送和接收。 #### 八、JTA简介 JTA(Java Transaction API)是Java...

    TongLINKQ6.2白皮书

    17. **发布订阅**:一种消息传递模式,允许消息的发送者和接收者解耦。 18. **集群**:一组协同工作的节点,共同提供服务。 #### 五、体系结构 TongLINK/Q6.2采用了模块化设计,主要包括以下几个部分: - **...

    企业云平台运营服务模式分析.pptx

    3. **软件应用服务(SaaS)**:SaaS层为用户提供可以直接使用的应用程序,如CRM、OA、SCM等,用户通过互联网订阅服务,无需安装和维护软件。SaaS服务可以是标准的、可定制的,甚至按需提供的,适合中小企业或希望...

    IBM+MQ使用方法整理打包

    在这个模型中,多个消费者可以订阅同一个主题,当有消息发布到主题时,所有订阅者都能接收到。 9. **应用程序集成**:IBM MQ可与各种应用程序和服务进行集成,如ERP、CRM系统,以及微服务架构中的服务间通信。MQ的...

    Web Services JMS

    - **消息传递模型**:支持点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)两种模式。 - **消息类型**:支持文本消息、对象消息等多种消息类型。 - **事务支持**:通过事务管理器确保消息传递的一致性和...

    python入门到高级全栈工程师培训 第3期 附课件代码

    05 生产者消费者模型 06 第三次作业讲解 第20章 01 上节课回顾 02 装饰器基本理论 03 高阶函数使用 04 函数闭包 05 函数闭包装饰器基本实现 06 函数闭包加上返回值 07 函数闭包加上参数 08 函数闭包补充:解压序列...

    2020年最新微服务IaaS、PaaS、SaaS 的介绍.doc

    SaaS应用通常以订阅制的形式提供,例如,Netflix用于流媒体娱乐,Google Apps用于办公协作,Salesforce的CRM系统用于客户关系管理。SaaS模型使得软件的更新和维护由提供商负责,用户可以随时随地访问,降低了企业IT...

    基于云计算的资源调度算法的研究.docx

    - **平台层**:包含中间件服务,提供用户所需的各种中间件,如消息中间件、数据库同步工具等。 - **应用层**:为企业和个人提供软件服务,如CRM系统、邮箱等。 - **用户访问层**:用户定制服务、管理订阅和服务...

    DDS联通测试培训胶片.pptx

    4. ** Publish-Subscribe 模型**:发布者和订阅者之间松耦合,降低系统间的依赖性。 5. **主题(Topic)和数据类型(Data Type)**:通过定义主题和数据类型,DDS可以灵活地处理不同类型的数据,并确保数据的一致性...

    J2EE中文帮助文档

    它可以确保消息的可靠传输,提供点对点和发布/订阅两种模式。 5. **JTA(Java Transaction API)**:JTA定义了一种标准接口,用于管理跨越多个资源(如数据库、消息队列等)的事务。它确保了事务的ACID(原子性、...

    Laravel开发-ayforrest

    它包含了路由、中间件、数据库迁移、视图、控制器、Eloquent ORM等核心组件,使得Web开发变得更为高效。 **ayforrest项目** ayforrest项目是针对Laravel 5设计的一个特定扩展,它为Laravel提供了与Salesforce/...

    J2EE Tutorial中文版

    5. **JMS**:消息中间件,支持点对点和发布/订阅模式的消息传递。 6. **JNDI**(Java Naming and Directory Interface):服务定位工具,用于查找和绑定资源,如EJB、数据源等。 7. **JPA**(Java Persistence API)...

    EAI.ppt

    在实施中,可能采用单步或多步的Broker模式,以及发布/订阅模型,以适应不同的集成需求。 【系统部署】EAI系统的部署需要考虑硬件资源如CPU和内存,以及高可用性和负载均衡策略。例如,MQ集群用于负载均衡,数据库...

    对Iaas、Paas、Saas的三层云计算综合性论述报告.docx

    传统软件需要购买许可并在本地安装,而云软件则通过订阅模式按使用量计费,这使得企业可以根据业务规模灵活调整支出。 PaaS作为连接IaaS和SaaS的桥梁,其发展趋势显著。随着业务量的增长,更多的PaaS部署将涌现,...

    云计算大数据科技风PPT模板.pptx

    3. **软件即服务(SaaS)**:向用户提供可以直接使用的应用程序,例如电子邮件、办公软件、CRM系统等,用户通过网络订阅并访问这些服务。 **大数据(Big Data)** 大数据是指由海量、快速增长且多样化的信息构成的...

    云服务(计算 存储)

    SaaS则是一种软件交付模式,用户通过互联网订阅并使用软件应用,无需安装和维护任何硬件或应用程序。SaaS提供商负责软件的更新和维护,用户只需通过浏览器或其他轻量级客户端即可访问服务,如CRM(客户关系管理)、...

    cloudcomputing:云计算研讨会

    - SaaS(软件即服务):以订阅方式提供应用程序,用户无需安装即可通过网络使用,如办公软件、CRM系统等。 2. 云计算的优势: - 弹性扩展:根据需求自动调整资源,应对流量高峰。 - 成本节约:按使用量付费,...

    泛微各种集成与及配置等

    泛微系统可以通过发布和订阅Web Service,实现与其他Web服务提供者之间的数据交换。 4. **数据库连接集成**:对于需要直接访问数据库的应用场景,泛微支持数据库级别的集成。通过ODBC(开放数据库连接)或JDBC...

    SAPNetWeaver技术功能

    文档管理模块提供了一套完整的文档生命周期管理功能,包括创建、编辑、审批、发布、归档等。它支持版本控制、工作流自动化,以及与第三方文档管理系统(如Microsoft SharePoint)的集成。 ##### 3.4.6 工作流管理 ...

Global site tag (gtag.js) - Google Analytics