javascript - 我可以在 openwhisk 中安排一次性操作吗?

标签 javascript ibm-cloud serverless-framework openwhisk

我正在 IBM Bluemix 中使用 openwhisk,现在我正在寻找一种安排一次性操作的方法。

我知道我可以使用“feed/whisk.system/alarms/alarm”以“cron”方式以固定时间间隔运行操作。我正在寻找类似于 at linux 命令。

我发现的最接近的涉及另一个用于生成事件的服务器,但我希望尽可能“无服务器”。

另一个不理想的解决方案是使用 js setTimeout 但是......我认为这会浪费执行时间。 (并且可能达到执行时间限制)

提前致谢。

最佳答案

使用带有适当字段的 cron 计划,并将 maxTriggers 参数设置为 1。

maxTriggers 参数可确保在单个事件发生后,触发器不会再次被调用。

可以从命令行创建一次性触发器。

以下是在 1 月 1 日 @ 00:00 运行一次触发器的示例。

wsk trigger create new_year --feed /whisk.system/alarms/alarm
  -p cron '0 0 1 0 *' 
  -p maxTriggers 1 
  -p trigger_payload '{"message":"Happy New Year!"}'

开源存储库中有一个 Unresolved 问题,可以为此类事件提供更好的支持。 https://github.com/apache/incubator-openwhisk-package-alarms/issues/89

关于javascript - 我可以在 openwhisk 中安排一次性操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45898048/

相关文章:

javascript - Chromium localStorage 未显示在开发人员工具中

eclipse - Bluemix 中的空间和组织之间是什么关系?

javascript - 如何在javascript中设置AES key 为 "private"?

javascript - 正则表达式:如何拆分和替换包含数字的字符串?

postgresql - IBM Bluemix 容器上的 Kubernetes 上的 Postgres

java - 我无法通过 DeviceClient.connect() 连接到 IOT 平台上使用 GatewayClient 创建的设备

amazon-web-services - AWS Lambda http,我在哪里可以找到 URL?

node.js - AWS Lambda 可以访问 S/FTP 或与之交互吗?

aws-lambda - 升级到最新版本后,遇到从 serverless.yml 文件中的 env 变量设置服务名称的问题

javascript - 如何将 Map 转换为对象数组?