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

华为云_阿里云ssh连不上_免费1年

小七 141 0

好了,现在我们有了我们在第1部分中所做的示例发送者应用程序,让我们继续。您可以转到这里的第1部分

在这一部分中,让我们创建customer update应用程序和调用此更新应用程序的orchestrator服务。

在创建orchestrator之前,让我们创建一个可以更新有关客户的一些数据的应用程序。

想象一个场景,当s/4HANA中的业务伙伴被更新时,您需要同时更新SAP云平台(一个简单的并行扩展)上有关业务伙伴的一些信息。但是这次让我们在visualstudio代码上尝试一下包.json

在管理员模式下打开命令提示符,进入项目根文件夹。执行以下命令。

npm init–yes

这将生成初始值包.json在根文件夹中安装文件。

步骤2:让我们在同一文件夹中安装所需的依赖项

,运行以下命令。

npm i-g@sap/cds dk

这将安装sap cds包,我们将帮助我们创建一个DB模块和服务模块,并在cloud foundry上部署为MTA。

运行命令cds V以确保它已正确安装,你应该得到一个类似于下面截图的结果。

特别注意:在写这个博客的时候,CDS只能在V12或者更低的节点上工作。因此,请确保您安装的节点是版本12、10或8。

第3步:初始化项目

运行命令cds init customerInfo

此命令创建一个项目customerInfo类似于您为发件人服务创建的CAP项目。

第4步:定义数据模型

在Visual Studio代码中打开项目。

右键单击db文件夹并创建一个文件数据-型号.cds以及下面的代码。

这定义了最终将部署在SAP云平台HANA服务上的实体和属性。

第5步:添加一些模拟数据

现在CD自动扫描DB文件夹下名为CSV的文件夹。如果它找到一个与实体同名的文件,它自动将数据上传到绑定的数据库和相应的表中。

因此创建一个名为我的客户信息客户基础.csv并输入以下数据。

创建另一个文件我的.customerInfo.profiles.csv并按以下方式输入数据。

第6步:创建一个服务来公开数据

让我们创建一个服务来公开这些数据数据

所以创建一个客户文件-服务.cds在srv文件夹下。将下面的代码粘贴到文件中。

第7步:添加SQLite3进行本地测试

打开命令提示符并运行命令npm i SQLite3-D

这将安装SQLite3并将其添加为包.json

步骤8:本地测试

本地测试CDS应用程序。在项目根文件夹中运行命令CDS Watch。

您应该能够看到节点将数据上传到sqlite,中移物联网有限公司,并且应该生成服务。

默认情况下,您将看到我们的应用程序正在侦听本地主机:4004。

特别提示:CDS手表与Nodemon类似,它监视项目文件夹中的任何更改,并自动重新启动服务器。所以你可以在开始项目时运行CDS Watch:4004您应该能够看到可用的资源。

点击客户,我们在CSV文件中输入的数据应该显示出来。

现在让我们使用Postman测试POST方法。

在Chrome上启动Postman应用程序或加载项。

测试POST请求,如下所示。

您还可以获取ProfileValue以确保数据已经创建。

步骤9:部署到SAP云平台

此步骤需要CF CLI待安装。我希望您已经完成了。

在部署之前,让我们在中添加一个依赖项包.json如下所示。

由于我们在部署时将使用HANA而不是SQLite,因此我们需要将该依赖项添加到我们的项目中。

运行命令npm add@sap/HANA client–save

Finally,我们现在准备部署应用程序。

使用命令cf Login登录到cf

使用命令创建hana服务实例

cf Create service hanatrial hdi shared customerinfo db

现在,运行以下命令

cds build–production

cf push-f gen/db

cf push-f gen/srv–random route

第一个命令构建应用程序。这将为db和srv生成一个单独的模块

第二个命令创建一个绑定到我们上面创建的hana服务的应用程序。

第三个命令创建一个公开服务的应用程序,类似于我们前面测试的服务。

特别注意:登录到您的CF帐户,确保这些应用程序绑定正确并且起动。如果没有,您有时必须手动绑定实例并重新启动服务。

现在让我们创建Orechestrator应用程序,物联网技术,当它从发送方应用程序接收消息时,将调用上述POST API。

如果您再次检查我们的体系结构,您会注意到我们需要的关键服务之一是Orchestrator。Orchestrator服务负责将来自MessageBroker的调用引导到相应的应用程序。

所以让我们开始创建这个服务。与sender服务类似,我使用NodeJS来演示,因为Node中的服务创建非常简单。

步骤1:登录到SAP云平台试用帐户

登录到您的SAP云平台试用帐户,然后单击SAP Business Application Studio。

如果您在一天后启动,您将注意到您的dev空间将被停止。再次启动服务,然后单击空间。

步骤2:创建CAP应用程序

在欢迎选项卡中,单击从模板创建项目

选择CAP项目并单击开始。然后输入一个项目名为capreceiver.

这将创建一个具有不同CAP模块(如db、srv)的空项目

第3步:编辑项目

就像发送方应用程序准备项目依赖项一样。单击文件包.json

CAP已经生成了一些强制标签。请添加以下依赖项。

和应用程序依赖项

此应用程序将需要名为"axios"的附加依赖项,我们将使用它来调用我们在上面创建的客户更新应用程序的REST API。

axios是一个HTTP客户端,它为我们提供API,以便以简单和标准的方式调用REST服务。

您将发现完整的代码示例包.json由于我们只创建了一个服务,该服务将调用API,我们不需要任何持久性,因此在这个应用程序中不需要db模块。

在srv文件夹下创建一个名为receiver的新文件-服务.cds

添加以下代码。

此文件创建一个名为ReceiverService的服务

在名为receiver的srv文件夹下创建一个新文件-服务.js

此特定代码在事件中被调用当消息在队列/客户/创建中收到时。

请注意:在队列中替换您的主机名axios.post公司函数调用

收到消息后,使用Axios.post公司客户概要文件更新应用程序的API。

根据队列,您可以对不同的应用程序进行多个调用,并协调整个应用程序以这种方式集成场景。

让我们添加MTA.yaml公司文件并生成它。

您可以按照与发件人服务相同的步骤创建MTA文件。

现在右键单击MTA.YAML公司文件并选择Build MTA.

这将生成包含.mtar文件的MTA\u存档文件夹,这些文件将用于部署在cloud foundry上。

展开文件夹mta\ U存档并右键单击capreiver-srv.mtar公司文件并选择部署MTA存档。

验证cloud foundry空间以确保实例正在运行。

确保Enterprise messaging实例已绑定到应用程序。

好的,现在我们已经准备好所有应用程序及其实例,让我们测试整个场景

确保应用程序的所有实例都在运行。

打开capsender srv并运行sender URL。

现在打开Postman并获取ProfilesValue资源。你应该能够找到客户号:101,配置文件值为"慕尼黑"。