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

分布式存储_最新服务器_怎么申请

小七 141 0

本博客将详细介绍在Kyma环境中发布事件时如何触发微服务运行。为了消除任何障碍,我们将使用SAP Commerce模拟应用程序发送事件,但如果使用SAP Commerce或任何其他连接的应用程序,流程将是相同的。本博客继续介绍本博客中详细介绍的SAP Commerce模拟应用程序的设置。SAP Commerce的设置可以在这个博客中找到。

如果你已经将应用程序绑定到一个名称空间和SAP Commerce Cloud的一个实例-创建的事件,一元云购下载,你可以跳到以下步骤:创建微服务。在Kyma实例的主工作区中,选择commerce mock应用程序,然后选择Create Binding并将应用程序绑定到mocks命名空间。这将提供对mocks命名空间中commerce mock应用程序的访问。

这还将导致在Namespaces视图中显示一个绑定的应用程序。选择mocks namespace tile以打开名称空间。

选择目录、服务,然后选择标有Commerce mock的SAP Commerce Cloud–Events。

选择Add以添加服务实例,这将允许我们使用此命名空间中的事件。

接受默认值并选择创建实例。

为微服务创建微服务

,我们将使用示例库中的Kyma项目github站点上的一个示例部署.yaml

部署文件由定义服务和部署的定义组成,注意每个定义之间用"-"分隔,看云,需要定义多个定义在单个部署文件中。

部署定义定义了一个名为http db service的部署,该部署公开了多个端点。对于本例,我们将重点介绍用于捕获订单.已创建事件。有关此示例服务的更多信息可在此处找到。

服务定义将部署公开为本地服务url,运行方式为

.:

在我们的情况下是

:8017

订阅事件的微服务,我们可以利用CustomResourceDefinition(CRD)订阅.eventing.kyma-项目.io由Kyma提供。CRD为我们提供了一组参数来配置我们的订阅,可以在这里找到。CRD用于扩展Kubernetes提供的功能,更多关于CRD的详细信息可以在这里找到。

将此订阅定义的内容复制到部署.yaml确保文件包含分隔符。

请注意,如果您不完全遵循此示例,则端点、事件类型,事件类型版本和源id可能需要修改。我认为前三个值是不言自明的,源id表示应用程序的名称,如主工作区中的应用程序列表所示。

订阅已添加到部署.yaml现在我们可以将示例部署到mocks命名空间中在mocks概述屏幕中,单击将新资源部署到名称空间按钮,然后选择并上载部署.yaml文件。

上传文件后,您将收到一条消息,指示资源已创建。

要验证订阅是否已正确注册,在主工作区中选择Logs选项。

我们可以使用下面的标签查看订阅结果,大数据应用技术,该结果应显示已创建订阅并进行了协调,如下图所示。

{app="event bus subscription controller knative"}

在验证订阅已注册后,打开commerce mock应用程序,选择Remote API,然后选择SAP commerce Cloud–Events.

这将引导您进入一个页面,您可以在其中发送事件,并提供有关API的详细信息。在事件主题中,选择订单.已创建.v1。这将在字段中放置一个条目在下面,可以根据需要进行编辑。这是微服务将发送和使用的数据对象。按"发送事件"按钮触发事件。

要验证事件是否已被使用,请打开日志并使用以下搜索值验证微服务的输出。您应该找到消息"正在处理事件…使用我的自定义逻辑"

{app="httpdb service"}处理

下一步,云主机服务器,探索由Jaeger提供的Kyma的跟踪特性。本节的目的是概述如何为正在工作的微服务显示跟踪。使用已知的工作示例有助于识别故障排除问题时可能的重点区域。

在"主工作区"中选择"跟踪"菜单。

在"查找跟踪"窗格中,双线服务器租用,设置商业模拟事件-服务.kyma-集成为所选服务,然后选择Find Traces来显示事件的结果订单.已创建正在发送。请注意事件是如何跨越多个服务的。这些服务中的任何一个都可以用作"查找跟踪"中的选定服务,以显示相同的信息。请选择跟踪以获取进一步的信息。

在这里您可以看到跟踪的整个流程,以及每个服务使用的时间。选择http db-服务.mocks我们可以验证事件是否已发布到http db服务端点。