SMP3.0学习笔记之十六 与非SAP后端系统集成之数据库篇

别再只会设断点了!SAP ABAP Debugger的5个隐藏功能,帮你效率翻倍 本文深入探讨SAP ABAP Debugger的5个隐藏功能,包括动态条件断点、脚本断点、内存监控点、自定义调试布局和反向调试技术。这些高级调试技巧能显著提升开发者在复杂业务逻辑和性能优化场景中的效率,特别适合ABAP开发人员掌握。 阅读详情

作者:穿行印象

http://blog.sina.com.cn/s/blog_7a9486880101qp8s.html


之前都是讨论如何使用SMP3.0集成SAP Netweaver Gateway暴露出来的OData服务。对于非OData数据源,可以使用Integration Gateway将其转换为SMP可以消费的OData服务。Integration Gateway的作用就是SMP用来适配各种非SAP OData数据源的组件。通过下面的图可以了解Integration Gateway在SMP中位置:



    另外,我还会使用到SAP Netweaver Gateway Productivity Accelerator(GWPA)。有关GWPA,可以参考:https://tools.hana.ondemand.com/#gateway
 GWPA包含下面a)b)两大部分:
a) OData Modeler Tools Core for SAP
它是一个OData 建模工具,它使得前端OData的消费者与SAP后端ABAP OData的实现者变为契约关系,使两者变为松耦合。如下图所示:

b) 其他一些针对Integration Gateway和各种移动平台的Toolkit.
例如使用Integration Gateway的Toolkit,可以将OData Modeler开发的OData服务与非SAP后端进行邦定,例如JDBC、SOAP、JPA数据源等。
  

   下面的例子尝试使用Integration Gateway将后端MySQL的一张table暴露为OData服务,并且使用SMP3.0进行消费。这个例子将会使用到上面提到的Integration Gateway,GWPA OData Modeler以及GWPA Toolkit for Integration Gateway.

 

1. MySQL中创建一张表模拟后端数据源。
表名: airlines
字段: AirlineID和Name,均是Char类型


然后向airlines中插入若干行记录,我这里插入1行:



2.Eclipse中安装SAP Netweaver Gateway Productivity Accelerator(GWPA)插件:

使用的URL是:https://tools.hana.ondemand.com/juno

我安装的GWPA Plugins如下图所示。从这张图上可以看到GWPA Plugin包含的所有组件:


 

3. 在Eclipse中创建一个Service Implementation Project

 名字叫做FirstODataService:



在FirstODataService工程中增加一个OData Model:



Entity 名字:Airline. EntitySet名字:Airlines. 在该Entity中增加两个Properties:AirlineID和Name,类型是Edm.String.



4. 实现该OData Model:

 


 

并选择数据源:



选择数据源时,选择JDBC:




5. 修改Eclipse中有关SMP Integration Gateway的配置,使得我们可以将上面设计的OData Service部署到SMP的Integration Gateway:



6. 将OData Service部属到Integration Gateway:


 

7.配置SMP Integration Gateway Cockpit
登录到SMP Integration Gateway Cockpit:
https://localhost:8083/gateway/cockpit
此时可以看到刚刚部属的OData Service,名字FirstODataService。新建一个Destination,名字叫做MySQL,指向最开始的MySQL数据库:




配置OData Service(FirstODataService)的Destination为MySQL:

 


8.配置SMP的Security Profile
     所有的Integration Gateway的OData Service都使用SMP中名为sap的Security Profile。因此新建一个”sap”的Security Profile,为简单起见配置其Authentication Providers为:”No Authentication Challenge”.

 

9. 激活Integration Gateway中的OData Service
   在Integration Gateway Cockpit中激活上面第6步发布的OData服务.此时点击该OData服务的 Open Service Document可以看到刚刚发布的OData Service的Metadata:



还可以查看Airlines的数据:



10.测试
a) 在SMP中新建一个Application,名字叫做com.sap.myig.test. 其URL指向上面Integration Gateway将MySQL Table转换成的OData服务的URL。
b) 使用postman创建一个连接,并获取APPCID:



c) 使用上面创建的APPCID获取Airlines数据:


   

    上面就是使用Integration Gateway将后台数据库的表发布为OData Service并且通过SMP进行消费的例子。后续我会尝试使用Integration Gateway将一个SOAP Webservice发布为SMP可以消费的OData服务。

SAP SMP —— 被忽略了的SAP资料宝库 (本文首发于许坤的博客http://blog.xukun.com ,欢迎转贴,但请注明出处,谢谢!) 经常能在各种场合听到,甚至是当面被客户抱怨SAP在提供技术资料方面太抠门,在不辞辛苦苦口婆心地解释了N+N回之后,我终于觉得似乎还是写下来比较更合适。J 提前声明,本文所针对的是那些SAP的用户或是合作伙伴。对于他们,SAP通过一个叫SAP SMP(SAP Service Mark 阅读详情

相关推荐

用 React 写出 Fiori 质感的企业应用:UI5 Web Components for React 的落地场景,以及 sap.m 与 sap/m/library 的真正含义

本文探讨了SAP UI5生态中的两种不同组织方式:UI5/webcomponents-react库的使用场景和sap.m.URLHelper文档中的library与Module字段含义。UI5/webcomponents-react是一个React封装层,将UI5 Web Components包装成符合SAP Fiori体验的React组件,适合在React SPA、Next.js应用、微前端架构等场景下使用,实现企业级UI的一致体验。而sap.m.URLHelper文档中的library字段表示API归属

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1191

SAP与非SAP系统之间的EDI

SAP 与非 SAP 系统之间的EDI不同的和稳定性高。根据 SAP 系统构架,数据共享操作可以系统之间之所以要进行集成,其根本原 因在于系统之间要进行数据交换。异构数据系统之间的信息交换需要考虑数据交换的实时性...

1281

【BlueZ】5.x 整体架构总览:用户态 + 内核态分层设计核心逻辑

本文系统解析了BlueZ 5.x蓝牙协议栈的架构设计与实现机制。主要内容包括:1. 架构演进:从多守护进程到统一bluetoothd进程,引入ManagementInterface革新内核交互方式。2. 分层设计:详细拆解用户态核心组件(适配器/设备管理、Profile框架、插件系统)、D-Bus抽象层、IO抽象层(GLib到ELL迁移)及内核协议栈交互机制。3. 关键技术:深入分析ManagementInterface的工作流程、GATT服务架构、OBEX子系统和事件驱动模型。

byte轻骑兵的技术小窝 1万+

SAP现金管理(Cash Management)中的IDoc传输配置

SAP Cash Management支持分布式的部署方式,子系统可以通过IDoc (message type CMSEND, CMREQU)的方式将Cash Management相关的数据传输到中央系统。 1. IDoc技术基础 1.1 什么是ALE? ALE是Application Link and Enabling的缩写,它是SAP提供的一种中间件技术,用于整合SAP系统之间,或SAP...

SAP领域技术博客 1851

分布式异构数据库集成

首先介绍Web Services 的技术体系和优越性, 随后介绍并比较了异构数据库集成的两种策略, 即多数据库策 略和联邦式策略。在此基础上, 根据具体的实际需求提出了一种多数据库与联邦式数据库联合应用的异构数据库集 成方案, 在方案中区域内采用多数据库, 各区域间采用联邦式数据库, 并采用Web Services 进行分布式计算。

AppStore逆向分析:从网络抓包到自动化模拟的完整实践

在移动应用生态中,理解客户端与服务器之间的通信协议是进行自动化测试、数据分析和系统集成的关键技术基础。通过分析网络请求与响应,可以深入理解认证、会话管理和数据交换的原理,这对于构建稳定的自动化流程至关重要。其技术价值在于能够实现合法场景下的流程模拟,例如应用元数据监控、沙盒环境测试或内部工具开发。在实际应用场景中,开发者常需处理登录态维持、请求签名验证及风控策略应对等挑战。本文聚焦于AppStore这一封闭生态,详细拆解了其登录、查询等核心环节的通信机制,并探讨了使用Python结合抓包工具进行安全逆向分析

weixin_42524171的博客 926

五分钟搞懂数据库三大架构:SMP、NUMA、MPP

SMP、NUMA:都是【单机数据库】,一台机器跑完所有数据MPP:分布式数据库,多台机器一起分工算数据本文全程脱离底层CPU硬件,只站在数据库使用、数据存储、SQL执行角度讲解。单节点数据库,整库所有数据都存在一台机器上。一条SQL来了,这台机器所有CPU、内存一起干活,资源全部共享,不分家。依旧是单机,没有分布式,只是把一台数据库机器内部资源做了分区隔离。数据库内存被划分为多个独立区域:访问自己区域的数据:速度飞快跨区域访问数据:速度大幅变慢多台独立数据库节点组成集群,

m0_74640785的博客 439

SAP 凭证分割功能 - 概述&系统配置 - Chapter01/02

为何要进行凭证拆分(分割)?在启用凭证分割之前, 在财务凭证在过账时会自动带出默认的利润中心,这利 润中心一般是从其他对象派生出来的(比如从成本中心、WBS 或资产负债表科 目定义默认的利润中心等),但是某些情况下的财务过账是不会派生出利润中 心的,比如说应收或者应付。如果一笔销售凭证上有两个行项目,10 行对应的成品物料 A 的利润中心为 TPCA-100;公司项目Dr/Cr科目金额利润中心10001Dr应收账款20002Cr库存商品A1500TPCA-1003Cr。

weixin_46525734的博客 3967

学习 MPP 与 SMP 的区别,终于有人讲明白了

导读:当今数据计算领域主要的应用程序和模型可大致分为在线事务处理(On-line Transaction Processing ,OLTP)、决策支持系统(Decision-making Support System ,DSS)和企业信息通信(Business Communication)三大类。

程序边界 5748

两种方法解决这个问题OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

两种方法解决这个问题OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.在进行深度学习比如在训练yolov8模型时,在加载训练集和验证集时会报以下那个错误时会导致模型训练中断,有以下两个方法去解决这个问题,来使模型正常训练。

weixin_73044854的博客 2万+

VCS的增量和分离编译

vcs的增量和分离编译

yunduor909的博客 3302

字符函数和字符串函数、大小端

在这个中,我们输入的是汉字,汉字在GBK的编码下占据了两个字节,而一个char占一个字节,就相当于一个汉字为2个char,所以会输出汉字个数的2倍。(a,b)这个会比较我们提供的两个字符串,依字符比较其ASCll码,不比较长度,遇到不同的就会停下来,如果这个位置a的ASCII大于b的,就返回。再如这个代码,其中enn.file是文件的名称(胡编的名称·),fopen是打开这个文件“r”指的是只读。大小端判断的是一个地址的字节序,当数据的低位字节存储在内存的高低址处时,此时为大端,反之为小端。

xzxynl的博客 324

统信UOS V20 安装mysql5.7.42详细教程

到bin/下,执行下面的命令,初始化mysql服务信息,得到数据库的初始密码,实际如果目录不一样记得换成自己的目录。下载后通过远程将安装包上传至服务器,我这里将安装包上传至/usr/local/mysql 下。ps:这时候如果还是不能远程访问的话,可能是防火墙的原因,命令行执行以下命令即可。再次登录,发现缺少 libtinfo.so.5文件,再次建立软连接。登录,发现报错,提示缺少libncurses.so.5文件,使用。创建 /var/lib/ 下mysql目录。登录成功,修改密码,设置远程访问。

为谁伫立在风中 1万+

中央电大 c语言程序设计a 试题,最新-中央电大2008年秋C语言程序设计A试题1.doc...

中央广播电视大学2008秋季C语言程序设计A课程试卷(1)题 号一二三四五总 分得 分2009年10月部队考一、单选题(每小题2分,共20分)1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。A. main B. MAIN C. name D. function2.每个C语言程序文件的编译错误分为( )类。A. 1 ...

weixin_31289551的博客 320

广工计组实验f2一位全加器

一位全加器实验

weixin_63692154的博客 2847

2025电赛嵌入式:K210教程-如何刷固件 如何烧录代码 全网唯一

本文介绍了K210开发板的固件刷写和开发环境搭建方法。主要内容包括:1)从Sipeed官网下载合适的MaixPy固件,根据需求选择完整版或精简版;2)使用k-flash等工具烧录固件,注意区分亚博和Sipeed开发板的固件版本;3)介绍了擦除闪存的两种模式(部分擦除和完全擦除)及其应用场景;4)搭建CanMV开发环境,通过MaixPy IDE连接开发板并进行程序调试。文章还提供了常见问题的解决方法,如串口驱动安装、固件兼容性检查等,为K210开发提供了完整的入门指南。

FJN110的博客 547

中央电大 c语言程序设计a 试题,中央电大208年秋C语言程序设计A试题1.doc

中央电大208年秋C语言程序设计A试题1中央广播电视大学2008秋季C语言程序设计A课程试卷(1)题 号一二三四五总 分得 分2009年10月部队考一、单选题(每小题2分,共20分)1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。A. main B. MAIN C. name D. function2.每个C语言程序文件的编译错误分为( ...

weixin_35996612的博客 176

【示波器专题】示波器探头的原理深入——有源探头之差分有源探头

差分有源探头是一种特殊的有源探头,与普通单端有源探头的区别在于其前端的放大器是差分放大器。差分放大器的好处是可以直接测试高速差分信号,同时其共模抑制比高,对共模噪声的抑制能力比较好。...

一点硬件 2625

linux 内核调试方法

Linux内核调试方法 kdb:只能在汇编代码级进行调试;   优点是不需要两台机器进行调试。   gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。   kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)

路漫漫其修远兮 吾将上下而求索的专栏 1475

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

GBASE南大通用数据库分享:MPP与SMP对比

另外与之相对立的标准是MPP (Massively Parallel Processing),意为大规模并行处理系统,这样的系统是由许多松耦合处理单元组成的,要注意的是这里指的是处理单元而不是处理器。每个单元内的CPU都有自己私有的资源,如总线、内存、硬盘等。MPP (Massively Parallel Processing),意为大规模并行处理系统,这样的系统是由许多松耦合处理单元组成的,要注意的是这里指的是处理单元而不是处理器。每个单元内的CPU都有自己私有的资源,如总线、内存、硬盘等。

weixin_47390342的博客 629

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

笔记:关于SMP和MPP

关于SMP和MPP 最近在了解Apache Doris的时候,看到了介绍说Apache Doris是一个MPP数据库,MPP是什么意思呢?MPP是Messively-Parallel-Processor,译为大规模并行处理机,是用来描述计算机系统的架构类型的。 1972年费林(Michael J. Flynn)根据资讯流(information stream)可分成指令(Instruction)和资料(Data)两种。据此又可分成四种计算机类型: 单指令流单数据流:Single-Instruction-S

赵大土的博客 477

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

五分钟理解服务器 SMP、NUMA、MPP 三大体系结构

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP :Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA :Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP :Massive Paralle...

easylife206的专栏 4696

云原生+大数据 全栈 解决方案!

首先,企业普遍缺乏掌握大数据技术的专业化人才,很多情况下,企业负责数据人员既要做需求,又要做开发,还要做运维。当然,也有企业选择了云数据架构解决方案,但是在购置云服务时,沿用过去的本地化部署的“超配”思维,资源过度配置,不必要的容量以及环境的可见性不良等问题,导致了云计算成本失控。从古代的“结绳记事”,到现在的“智能仪表盘”,从传统数据到网络数据,从小数据到大数据,变化的只有承载数据的载体和使用数据的方法/技术,而数据作为大千世界的符码,一直存在,且亘古未变。大数据的安全问题,一直是业内的一个难题。

kuangfeng88588的博客 1414

SMP

1.SMP       SMP(Symmetric Multi-Processing),对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。在这种技术的支持下,一个服务器系统可以同时运行多个处理器,并共享内存和其他的主机资源。在对称多处理架构下,每个处理器的地位都是平等的,对资源的使用权限相同。

@_囚徒-2018_的家园 730

ESP32入门基础之安全连接SMP-server

必填

while(1) 2502

SMP系统与MPP系统比较

SMP (Symmetric Multi Processing),对称多处理系统内有许多紧耦合多处理器,在这样的系统中,所有的CPU共享全部资源,如总线,内存和I/O系统等,操作系统或管理数据库的复本只有一个,这种系统有一个最大的特点就是共享所有资源。 MPP (Massively Parallel Processing),大规模并行处理系统,这样的系统是由许多松...

weixin_33921089的博客 465
上一篇: SMP3.0学习笔记之十五 AppBuilder与Kapsel Plugins集成
下一篇: SMP3.0学习笔记之十七 与非SAP后端系统集成之SOAP WebServices篇
W1nt3rs
W1nt3rs 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄22年 977粉丝 301原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值