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

消息队列_文件存储方式_优惠券

小七 141 0

如果您一直在开发HANA应用程序,您可能会遇到按照给定计划启动给定任务的需要—可能是一个长时间运行的批处理作业,也可能是一些短而甜的频繁执行的任务?

SAP HANA XS Advanced Model提供作业调度功能,支持所有这一切及更多功能。

如果您已经熟悉XS"Classic",您将知道可以使用.xsjob脚本调度作业。使用XS-Advanced也可以做到这一点,但是还提供了许多附加功能,包括一个成熟的作业调度仪表板UI和restapi!

如果你想安排一个HANA工作,你从哪里开始?

首先熟悉job scheduler dashboard UI是个好主意–但是要访问它,您需要一些默认情况下未配置的特定授权。您需要创建具有所需作业调度范围的角色集合,并将该角色集合分配给您的用户。

此外,您需要在XS Advanced space中创建jobscheduler服务实例,然后将其绑定到您的MTA应用程序—就像HDI容器和用户和帐户身份验证(又名UAA)服务实例一样。

要了解如何执行上述"实际操作",请观看SAP HANA Academy的此视频教程:

Job Scheduler–简介

关于作业计划仪表板,您很快就会注意到,虽然您可以管理现有作业和计划,但不可能创建新的作业–不过,不用担心,因为从MTA项目中有许多方法可以做到这一点……

可能是最简单的方法(特别是如果您已经了解XS)"经典")就是创造一个节点.js启用XS支持的模块,并配置.xsjob。这将允许您创建一个作业,然后您可以在作业调度仪表板中进一步管理该作业,并且只需要几行JSON即可定义。

您需要引用我们在本节前面创建的jobscheduler服务实例mta.yaml公司您的项目:

您可以在下面的视频中看到如何从头开始构建所有这些教程:

Job Scheduler–XSJS

但是上面的示例中缺少的是身份验证。作业调度器启动的操作是一个XSJS函数–但是当该函数需要身份验证时,如何对作业调度器进行身份验证?哎哟!

有一种机制可以实现这一点,它涉及到从项目的xs"自动分配"一个应用程序范围到jobscheduler-安全.json文件

然后在mta.yaml公司:

您可以在下面的视频教程中看到流程的每一步:

作业调度程序–带身份验证的XSJS

一旦应用程序完成后,您可能希望将其部署到另一个空间,如测试或生产。您可以在本视频教程中看到如何做到这一点,互联网大数据,最棒的是jobscheduler和UAA服务实例是自动创建的。

Job Scheduler–XSJS deploy

如果您不想编写代码就自己尝试,只需将此GitHub存储库克隆到您自己的HANA XS Advanced中即可景观:https://github.com/saphanaacademy/xsaJobsXSJS

现在您知道如何开始使用作业调度器了,但是您可能希望利用一些更高级的功能,特别是RESTAPI。阅读…

下面的场景展示了如何通过pure创建作业调度的项目节点.js(不需要XSJS支持!)并与restapi结合使用。它有点复杂,但确实提供了巨大的灵活性。

第一个视频涵盖了入门-创建与HDB和节点.js在中注册UAA和jobscheduler服务实例mta.yaml公司:

作业调度器-节点.js–第1部分,共4部分

在第二段视频中,我们回顾了如何执行我们想要的操作,什么叫云服务器,即在HANA表中插入一行。在现实世界中,这可能是更复杂的操作,但我希望示例尽可能简洁,并将重点放在作业调度方面。

我们还介绍了如何调用作业调度器REST API来创建/删除作业(有一个RESTAPI操作的数量,但一旦您看到一个或两个,使用其他操作就不会有问题):

作业调度程序-节点.js–第2部分,共4部分

很好的一点是,XS Advanced提供了一个有用的节点模块来为我们进行restapi调用–因此您不必在处理标准时陷入困境节点.js请求对象。如果您想以另一种方式调用restapi(例如从XS-Advanced外部调用),那没关系——只需确保进行身份验证。下面是调用restapi的代码片段节点.js为了创建一个新的作业:

这样我们就可以交互式地测试场景,我们还将创建一个简单的HTML5模块来提供身份验证功能,云服务器ecs,这样我们就可以访问节点.js后端。

在第三个视频教程中,什么叫大数据云计算,我们终于可以测试应用程序–创建作业,查看作业是否按配置运行并查看结果:

作业调度程序–节点.js–第3部分,共4部分

最后,我们将完成的应用程序部署到另一个空间并在那里进行测试:

作业调度器-节点.js–第4部分,共4部分

如果您想在自己尝试时节省时间,请尝试将GitHub存储库克隆到您自己的HANA XS中高级景观:https://github.com/saphanaacademy/xsaJobsJS

我希望这些场景提供了思考的食物,并帮助您开始使用HANA强大的作业调度功能。

一如既往,您的反馈是最受欢迎的–下面,在YouTube评论部分,大数据提供,或者在Twitter@pmuglestone.

工作安排愉快!