我正在开发一个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?