IronMQ 推送队列的文档描述了端点应如何处理/响应推送消息。但是,我的印象是这是针对普通 webhook 的,我找不到任何文档或示例来说明当推送队列的端点是 IronWorker 时该怎么做。
当 IronWorker框架为推送到队列的消息启动新的 IronWorker 任务时,它是否负责响应 IronMQ 服务,或者我的 IronWorker 代码是否需要处理响应?如果我需要在代码中处理它,是否有任何自动提供给我的变量来表示 webhook 请求和/或响应?
正如我上面提到的,我寻找了示例代码,但我找到的只是 IronWorker webhook 示例,这些示例从 GitHub 之类的东西接收 POST,而不是从 IronMQ 接收。如果有我正在尝试做的事情的例子,请指出我!
实际上,IronWorker 有一种特殊的订阅者格式,如推送队列文档中指定的那样:http://dev.iron.io/mq/reference/push_queues/#subscribers 。例如:
ironworker:///my_worker
每当有东西进入您的队列时,这将启动工作线程任务。或者,您可以使用工作人员的网络挂钩 URL。而且你不需要处理响应,正如@thousandsofthem所说,IronWorker 将返回一个 200 来确认推送的消息。
IronWorker API 将立即响应状态为"HTTP 200 OK"的 post 请求,并在此之后对任务进行排队,从正在运行的任务中响应某些内容为时已晚。
您可以在"代码"页面(https://hud.iron.io)上找到确切的Webhook值。截图:https://i.stack.imgur.com/kf5D4.png只需"按原样"使用它