Я пытаюсь использовать Azure WebJob SDK, но не могу найти никакой документации по нему, чтобы я мог знать, чего ожидать, не имея необходимости выставлять на него тесты.Azure WebJob SDK Service Bus Документация?
Я нашел это: http://azure.microsoft.com/en-us/documentation/articles/websites-webjobs-resources/, но это больше учебников, а не документации. Они проводят меня через самые основные применения SDK, но они не вникают в какие-либо подробности о ситуациях без счастливого пути.
Я также нашел https://github.com/Azure/azure-webjobs-sdk-samples, у которого есть некоторые неудобные пути, но там очень мало информации об Service Bus.
В отсутствие прочной документации было бы неплохо, если бы исходный код был доступен (кроме как через отражение). Тогда я мог бы немного поработать и найти ответы на мои вопросы. На данный момент единственный способ найти ответ на любой вопрос - написать несколько тестов, но это быстро становится утомительным.
Некоторые примеры вопросов, которые я не был в состоянии найти ответ в вышеприведенных ссылок (хотя я, возможно, пропустили его):
Если у меня есть метод с
[ServiceBusTrigger("my-queue")] String
параметр, это PeekLock или ReceiveAndDelete?Что относительно
[ServiceBusTrigger("my-queue")] BrokeredMessage
?Если это PeekLock, что происходит при успешном выполнении (нет исключения ) функции? Вызывается ли это «Завершить» в сообщении или мне нужно позвонить так вручную?
Изменяется ли поведение, если у меня есть
[ServiceBusTrigger("my-queue")] BrokeredMessage
вместо[ServiceBusTrigger("my-queue")] String
?Что произойдет, если мой метод обработки выдаст исключение? call Abandon в сообщении?
Если моя функция обработки занимает больше времени ожидания PeekLock, то замок автоматически обновляется или мне нужно сделать это вручную?
Есть ли другие автоматические десериализации, которые я могу использовать для ServiceBusTriggers, кроме String и BrokeredMessage?
Можно ли подключить десериализатор к моему параметру ServiceBusTrigger ? Например, если мои сообщения находятся в формате protobuf, могу ли я обучить SDK WebJob, чтобы он мог десериализоваться для меня, или я должен получить его как BrokeredMessage и вручную десериализовать?
На мой вопрос: «Как насчет [ServiceBusTrigger (« my-queue »)] BrokeredMessage?« Я имел в виду, что это PeekLock или ReceiveAndDelete. Основываясь на ваших предыдущих ответах, я считаю, что ответ PeekLock. Если нет, пожалуйста, обновите свой ответ. –
Это отвечает на все вопросы, которые у меня были в октябре, есть документация по тем вопросам, которые я придумал с тех пор и буду в будущем, или является авторитетным источником правды о том, как она работает StackOverflow? –