Azure Function`context.done(error)`不触发ServiceBus的输出绑定

时间:2018-08-21 04:34:15

标签: azure-functions

我正在开发一个Azure函数,该函数可以读取消息并将消息发送到两个不同的ServiceBus。我的function.json是:

{
  "disabled": false,
  "bindings": [
    {
      "name": "busMessage",
      "type": "serviceBusTrigger",
      "direction": "in",
      "topicName": "product",
      "accessRights": "listen",
      "subscriptionName": "subscription",
      "connection": "IT_REQUEST_BUS_CONN"
    },
    {
      "name": "responseMessage",
      "type": "serviceBus",
      "direction": "out",
      "topicName": "itappdev",
      "connection": "IT_RESPONSE_BUS_CONN"
    }
  ]
}

问题是,在我的index.js中,如果我呼叫context.done(),则可以在responseMessage ServiceBus中接收消息。但是,如果我调用context.done(errorMessage),则在Function App中会看到异常故障,而在responseMessage ServiceBus中则看不到任何故障。

这是预期的行为吗?

如果是。我该怎么办,要使Function App失败,以便它会重试,从busMessage ServiceBus中读取相同的消息,并发送失败消息至{ {1}} ServiceBus?

0 个答案:

没有答案