Как преднамеренно обработать сообщение с помощью лазурной функции v2 - PullRequest
0 голосов
/ 23 октября 2018

Этот вопрос похож на другие с ответами, но я думаю, что с AF v2 все могло измениться (я прыгаю в v2 без опыта v1).Похоже, что сборка, в которую интегрирован AF v2 для взаимодействия с ServiceBus, - это Microsoft.Azure.ServiceBus, у которой есть класс «Message», который не совсем совпадает с «BrokeredMessage», встречающимся в других сборках Microsoft Servicebus.Одно из ключевых различий между ними заключается в том, что BrokeredMessage (на который ссылаются почти во всей документации, примерах и любых других потоках, которые я могу найти) имеет метод .Deadletter (), в то время как Message - нет.Как я могу преднамеренно отправить сообщение, если у меня нет доступа к клиенту или получателю, который его получил?

(я видел предложения, относящиеся к простому клонированию сообщения и написанию собственной "мертвой буквы").«Очередь, и позволить AF зафиксировать оригинал - я не думаю, что это адекватное решение.)

1 Ответ

0 голосов
/ 30 октября 2018

Мне еще предстоит доказать это в среде функций, но в соответствии с заявкой, которую я открыл на github (https://github.com/Azure/azure-webjobs-sdk/issues/1986), webjobs v3 поддерживает привязку как Message, так и MessageReceiver, который получил его в триггере функции, а затемMessageReceiver можно использовать для рассылки сообщения.

...