Azure WebJob SDK服务总线文档?

Mic*_*ltu 6 azure azure-webjobs azure-webjobssdk

我正在尝试使用Azure WebJob SDK,但我无法找到任何文档,因此我可以知道会发生什么,而不必通过测试来捅它.

我确实找到了这个:http://azure.microsoft.com/en-us/documentation/articles/websites-webjobs-resources/但它更多的是教程而不是文档.他们向我介绍了SDK的基本用法,但他们没有详细介绍非快乐路径的情况.

我还发现https://github.com/Azure/azure-webjobs-sdk-samples有一些不愉快的路径,但那里的服务总线信息非常少.

如果没有强大的文档,如果源代码可用(除了通过反射),那将是很好的.然后我可以挖一点,找到我的问题的答案.目前,我发现回答任何问题的唯一方法是编写一些测试但很快就会变得单调乏味.

在上述链接中我无法找到答案的一些问题示例(尽管我可能已经错过了它):

  1. 如果我有一个带[ServiceBusTrigger("my-queue")] String 参数的方法,那么它是PeekLock还是ReceiveAndDelete?

  2. 怎么样[ServiceBusTrigger("my-queue")] BrokeredMessage

  3. 如果它是PeekLock,那么在函数成功执行(没有例外)时会发生什么?它是否在消息上调用Complete或我是否需要手动调用?

  4. 如果我有一个[ServiceBusTrigger("my-queue")] BrokeredMessage而不是一个,行为会改变[ServiceBusTrigger("my-queue")] String吗?

  5. 如果我的处理方法抛出异常会发生什么?它是否会在消息上调用Abandon?

  6. 如果我的处理功能需要比PeekLock超时更长的时间,是否会自动更新锁定,还是我必须手动执行此操作?

  7. 除String和BrokeredMessage之外,还有其他可用于ServiceBusTriggers的自动反序列化吗?

  8. 是否可以将反序列化器连接到ServiceBusTrigger参数?例如,如果我的消息是protobuf格式,我可以教它关于它的WebJob SDK,以便它可以为我反序列化或者我必须作为BrokeredMessage接收它并手动反序列化吗?

小智 6

请在此处找到您的问题的答案.

  1. SDK执行PeekLock
  2. 您将获得BrokeredMessage
  3. 它会自动完成
  4. SDK将为您提供BrokeredMessage与字符串,但自动完成是相同的
  5. 打电话放弃
  6. 我们实际上调用OnMessageAsync,它将自动处理PeekLock超时.(如果这不起作用,那么我认为这将是一个错误)
  7. 是的,您可以使用任何POCO,我们将进行JSON序列化/反序列化.我们也支持byte [].
  8. 我们将为您处理string,byte []和POCO/JSON(以及BrokeredMessage).对于其他任何事情,您需要使用其他格式之一(如string或byte []或BrokeredMessage)并从那里自己处理.

  • 这回答了我在10月份提出的所有问题,是否有我自那时以来提出的问题的文档,将来会提出,或者是StackOverflow工作原理的权威来源? (4认同)