使用 SAP Job Scheduling 服务自动化你的应用端点
学习目标
创建作业和计划,以在 Cloud Foundry 环境中自动化执行云应用的 REST API。
将 SAP Job Scheduling 服务与适用于 SAP BTP 的 SAP Alert Notification 服务集成。
SAP Job Scheduling 服务
什么是 SAP Job Scheduling 服务?
SAP Job Scheduling 服务让你可以定义和管理运行一次或按重复计划运行的作业。你还可以:
使用这个与运行时无关的服务,通过 Cloud Foundry 任务来计划应用中的操作端点或长时间运行的流程
使用 REST API 计划作业(包括异步地计划长时间运行的作业),并为复杂和简单的重复计划创建多种计划格式
通过基于 Web 的用户界面管理作业和任务,并管理计划
更多信息,请参阅什么是 SAP Job Scheduling 服务?。
业务场景
Rotating Banana 团队开发了一个部署到 SAP BTP Cloud Foundry 环境的云应用。该云应用可能有多个与运营相关的活动需要按特定计划运行。例如,你的应用可能有一个需要每天执行的端点 /backup,或者一个需要每 5 分钟执行一次、从远程服务器获取并更新数据的 /syncdata。
如何自动化应用端点的执行
创建服务实例并建立信任
创建 SAP Job Scheduling 服务的服务实例。 你可以在 SAP BTP cockpit 中或使用 CF CLI完成。 在系统要求时,不要提供额外的 JSON 参数。
修改云应用的 SAP Authorization and Trust Management (XSUAA) 服务绑定所使用的 xs-security.json,以包含 grant-authorities-to-apps 并引用你已创建的 Job Scheduling 服务实例的名称。更多详细信息请参见 Secure Access 。
更新 XSUAA 服务实例。
将 Job Scheduling 服务实例绑定到云应用。
访问 Job Scheduling 服务仪表盘。
创建作业和计划
在仪表盘中,选择 Jobs 。
要使用应用端点创建作业,请选择 Create Job 。
在 Name 字段中为作业指定名称。
在 Action 字段中,提供服务将调用的云应用 HTTP 端点。
从下拉列表中选择一个 HTTP Method 。
选择你刚创建的作业名称。你现在位于该作业的 Overview 页面。
在左侧导航菜单中选择 Schedules 。
选择 Create Schedule 。
从 Pattern 下拉菜单中选择 Recurring – Repeat Interval 。
在 Value 字段中,输入 1 day 。 目标是设置该作业每天运行。 有关其他类型计划的更多信息,请参阅计划类型。 有关同步和异步模式的更多信息,请参阅异步模式。
监控执行
选择你刚创建的作业名称。然后,在左侧导航菜单中选择 Schedules 。
选择 Recurring Schedule (Repeat Interval) - 1 day 。你现在位于 Schedule Overview 页面。
在左侧导航菜单中选择 Run Logs 。你现在位于 Schedule Run Logs 页面,其中列出了所有计划执行。
SAP Job Scheduling 服务会在运行日志生成 15 天后自动将其删除。你可以在清理开始之前,使用以下任一选项将运行日志下载到本地系统进行归档:
在 Run Logs 页面中,选择 Download Run Logs 。
使用 Retrieve Job Run Logs API。请参阅 Retrieve Job Run Logs 。
启用与适用于 SAP BTP 的 SAP Alert Notification 服务的集成
业务场景
Rotating Banana 应用可能有许多由 SAP Job Scheduling 服务执行的端点。不过,并不需要持续监控。作为管理员,你可以使用适用于 SAP BTP 的 SAP Alert Notification 服务来接收这些端点成功或失败执行的事件。这样,你只会收到重要执行或失败的通知。
如何启用与 SAP Alert Notification 服务的集成
确保你的空间中有一个正在运行的 SAP Alert Notification 服务实例。
编辑你的作业,使 SAP Job Scheduling 服务在执行成功或失败时向 SAP Alert Notification 服务发送事件。为此,请打开 Edit Job 对话框中的相应开关。
在 SAP Alert Notification 服务的 UI 中配置一个简单的电子邮件通知,以测试其是否正常工作。请参阅 Managing Actions > Email Action Type 。
小结
完成本课后,你可以创建作业和计划,以在 Cloud Foundry 环境中自动化执行云应用的 REST API。此外,你还可以将 SAP Job Scheduling 服务与适用于 SAP BTP 的 SAP Alert Notification 服务集成。
本课其余配图



本课其余配图


本课其余配图


本课其余配图

