我正在 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/