2016-01-25 11 views
1

В ролях работников Azure вы можете создать пакетное задание, которое обрабатывает список сообщений. Мне интересно, есть ли что-то подобное для Azure WebJobs?Как получить Azure Webjob для обработки нескольких сообщений очереди?

В настоящее время вы можете вызвать webjob из очереди следующим образом:

public static void ProcessQueueMessage([QueueTrigger("queue")] string message, TextWriter log) 

Есть ли какой-нибудь способ, чтобы вытащить и обработать список сообщений?

+0

Существует запрошенный запрос функции. Перезвоните, если вы хотите это увидеть. https://github.com/Azure/azure-webjobs-sdk/issues/625 –

ответ

2

Нет, нет встроенного связывания для пакета сообщений очереди в настоящее время.

Однако кто-то из сообщества недавно создал такую ​​привязку, используя модель расширения WebJobs SDK. Я еще не использовал эту привязку, но вы можете попробовать и дать отзыв автору. См. GroupQueueTriggerrepo и более подробную информацию. Это позволяет вам связываться с сообщениями List<T>.

+0

Я проверю! – koverda

+0

Похоже на возможное, но не идеальное решение. Внедрение GroupQueueTrigger в этом репо, похоже, использует случайную отсрочку вместо стандартного экспоненциального, поддерживает только максимальный размер пакета 32 (один вызов хранилища) и возвращает только истину/ложь, так что нет ' t способ узнать, не сработало ли все в партии, или просто одна вещь потерпела неудачу. Я попробую изменить его в соответствии с моими потребностями. Еще раз спасибо Мэтью! – koverda

+0

Что касается максимального размера партии - вы не можете получить более 32 сообщений за звонок. Это ограничение на обслуживание хранилища. Были ли у вас какие-либо успехи в отношении других предметов? –

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

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