云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_企业邮箱注册公司_代金券

小七 141 0

SAP云平台集成(CPI)的主要工作是传递和处理来自连接系统的数据,这样,集成跨多个应用程序或系统的业务流程。

存储数据的内置选项主要包括临时数据存储(如JMS适配器或最大保留时间为180天的数据存储)。然而,在许多情况下,可能还需要永久存储数据。通过最近开发的JDBC(Java Database Connectivity,有什么免费的云服务器,Java数据库连接)适配器,您可以将集成流与数据库连接起来,并对数据库执行SQL操作,我将逐步介绍如何使用JDBC适配器设置一个简单的集成场景。

如果您对使用JDBC适配器通过CPI设置ASE数据库系统连接所需的所有步骤有兴趣,请查看以下SAP社区博客:Configuring JDBC adapter:a step by step指南

对于那些想知道你还可以用JDBC适配器做什么的人,作为这个博客的后续,我建议查看以下内容:云集成—使用JDBC适配器实现处理异常的健壮场景。

场景

在SAP Help Portal中,您可以找到一个简单的"入门"集成流的描述,该集成流从外部数据源(Webshop)读取产品信息,并处理进一步的数据(参见HTTPS适配器:示例集成流)。在该场景中,HTTP客户机向包含productIdentifier值的CPI发送请求。在随后的OData调用中,将检索此productIdentifier值的产品数据并在响应中发送回HTTP客户端(此外,集成流将产品信息发送到电子邮件帐户以显示邮件适配器),我将向您展示如何增强此场景以包含JDBC数据库。

当您完成建模后,集成流将执行以下操作:每次集成流从目录中检索特定产品的数据时,下载返利,它都会在数据库表中存储相应的数据记录,应用以下规则:如果表中已经存在相应的记录,则不向表中写入任何内容。如果不存在这样的记录,则写入相应的条目(由JDBC适配器)。

在随后的步骤中,集成流从该表中读取所有记录,并将结果发回发送方(并将其转发给电子邮件接收方)。每一个新的HTTP请求(还没有使用另一个productIdentifier值)都会向数据库表中添加一条新记录,在每次请求中,除了从过去的所有请求中获得产品数据外,您还可以获得实际请求的产品数据(提供过去产品请求的"历史记录"。

下图显示了涉及组件的高级设置。

设置到ASE数据库系统的连接

我假设,作为一个先决条件,SAP云平台子帐户(SAP云平台SAP ASE服务)为您提供了ASE数据库系统。您可以在SAP云平台Cockpit中找到数据库系统和模式。转到相关子帐户(托管数据库系统)并在SAP HANA/SAP ASE下选择"数据库系统"。

创建数据库架构

按照以下步骤,首先创建数据库架构。

授予CPI运行时节点对数据库的访问权限

如果您想从CPI运行时节点(集成流在其中)访问此数据库则需要授予子帐户(与CPI运行时节点关联)访问数据库的权限。为此,您首先需要生成一个访问令牌。

要生成访问令牌,您需要一个SAP SDK命令行工具,您可以从SAP云平台工具页下载该工具:https://tools.hana.ondemand.com/(下载以下SDK:Java EE 7 Web Profile TomEE 7)。

当您下载并解包SDK时,请确保设置计算机的环境变量,使PATH变量指向包含SDK的文件夹。下图显示了Windows的配置示例。

在使用SDK命令行工具生成访问令牌之前,您需要找出某些参数:

托管数据库的子帐户的名称:在SAP Cloud Platform Cockpit中,转到子帐户并选择Overview。您可以在"技术名称"下找到该名称。数据库架构的ID。要查找此信息,请在SAP Cloud Platform Cockpit中,转到托管数据库的子帐户,然后选择SAP HANA/SAP ASE>Databases&Schemas。CPI运行时节点的提供者子帐户的技术名称:在SAP Cloud Platform Cockpit中,打开承载CPI运行时节点的子帐户并选择:Applications>Subscriptions。查找包含以iflmap结尾的条目的行。列Provider Subaccount中该行的条目是CPI运行时节点的Provider Subaccount,而列Application中该行的条目是CPI运行时节点应用程序名称。以后在生成访问令牌时需要两个条目。

打开命令行工具。导航到以前下载的SDK的tools文件夹。使用命令行工具,输入以下命令(参数值在尖括号中,如上所述):

示例:

输入user1的密码。注意,这是访问子帐户的用户,而不是为数据库模式定义的用户(在我们的示例中是mydbuser)。后面的步骤将需要后者。

访问令牌由命令行工具提供:

将访问令牌复制到剪贴板或文本编辑器(稍后在CPI租户上创建JDBC数据源时需要它)。

创建JDBC数据源(CPI租户)