用于调度作业的API回调设置

时间:2015-04-26 07:51:11

标签: architecture scheduled-tasks

我正在设计一个API,允许远程系统在我的服务器上执行作业/报告。这很容易,但是调用者通常需要很长时间才能等待。作业或报告完成后,我希望调度程序检查回来选择结果/报告。

我可以轻松地执行以下操作之一:

  1. 向用户发送电子邮件,让他知道工作已完成,并详细说明如何取件(但这对他来说很难自动采取行动)
  2. 使用他提供给我的回调链接将rsults / report的位置发布到
  3. 提供他可以定期轮询以获得结果的链接
  4. 也许还有其他方法吗?如果是这样 - 实施这种设置的推荐方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以拥有2.3.的组合。让他提供一个回调,你可以将结果发布到一旦它们可用,你也可以提供一个他可以轮询操作进度的端点。如果他需要向客户展示一些进展,这可能很有用。