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

大带宽_阿里云发展方向_12月免费

小七 141 0

本博客将详细介绍当事件发布到Kyma环境中时,如何触发Kyma运行时无服务器函数来运行。为了消除任何障碍,返现,我们将使用Commerce mock应用程序发送事件,但如果使用SAP Commerce,流程将是相同的。本博客继续介绍本博客中详细介绍的SAP Commerce mock应用程序的设置。

在Kyma home workspace中选择集成->应用程序

选择mp Commerce mock应用程序

通过选择创建绑定选择mock命名空间并选择创建将应用程序绑定到命名空间mock。这将使mocks命名空间服务目录中提供的应用程序API和事件。

打开mocks命名空间,选择服务管理->目录。在服务下选择mp commerce mock。

在列表中,您将看到所有可用的API和事件。要启用事件的使用,选择服务类计划–SAP Commerce Cloud–Events

选择Add,然后选择Create,物联网工程,这将创建一个服务实例,然后可以由mocks命名空间中的函数或微服务使用。

Commerce mock应用程序有两个可以调用的模拟API,包括

/{baseSiteId}/orders/{code}/{baseSiteId}/users/{userId}/orders

它们只返回了一小部分数据,但对评估非常有用应用程序.js.

对于这种情况,我们将调用API来检索订单信息。执行与启用事件相同的步骤,但选择SAP Commerce Cloud–Commerce Webservices。这将导致创建两个服务实例。

在mocks命名空间中选择Development->Functions。选择Create Function并提供名称orderdetails,然后选择Create。

在函数定义中,选择配置选项卡,然后选择添加事件触发器

选择事件订单.已创建选择Add

下一步选择Create Service Binding,选择mock commerce webservices的服务实例,最后选择Create。

切换回Code选项卡,选择Dependencies并为axios添加一个dependency,axios将用于执行对order API的异步调用。

下一步切换到Source选项卡并将代码更改为以下内容。确保替换通过在环境变量列表中查找网关url来获取commerceUrl的值。此代码将读取事件提供的orderCode的值,然后调用OrderAPI。然后将结果输出到日志。

最后保存更改。

完全定义函数后,轻云,我们可以通过导航来测试它回到commerce mock应用程序,北京大数据研究院,选择选项Remote api,然后选择SAP commerce Cloud–Events

将事件主题发送到订单.已创建.v1,根据需要编辑orderCode的值,最后选择Send Event.

要查看事件的结果,请在Kyma runtime中打开orderdetails函数。在函数定义的底部,大数据分析工具有哪些,您将在一个可扩展的窗口中找到日志。结果应类似于以下内容。