2016-01-11 3 views
0

Согласно this Страница документации WebJobs для сообщений очереди вывода POCO: «Сообщение о очереди всегда создается, даже если объект имеет значение null».Предотвращение отправки сообщения очереди для Azure Webjobs Очередь вывода

В моем сценарии я хочу только условно выводить сообщения очереди из моего WebJob. В настоящее время я получаю тонны пустых сообщений в мой выходной WebJob с помощью «из» очереди:

[Queue("myoutqueue")] out myPOCO outputQueueMessage 

Это единственный способ сделать это, чтобы не использовать атрибут WebJobs очереди и сообщение в очередь себя с помощью клиента библиотека?

ответ

5

Вы можете условно вывести выходное сообщение с помощью привязки ICollector<T>. Например:

[Queue("myoutqueue")] ICollector<MyPoco> outMessages

Затем, только сообщения добавляются к коллектору через outMessages.Add(message) будет отправлен (один или более). Подробнее о ICollector<T> и других привязках в очереди можно найти here.

+0

Спасибо. Я должен был подумать об этом. Я использовал параметр ICollector в другом WebJob. Эта работа была просто другой, потому что она всегда будет 0 или 1 сообщение вместо многих, как моя другая работа. –

 Смежные вопросы

  • Нет связанных вопросов^_^